首页 > 试题广场 >

平方和

[编程题]平方和
  • 热度指数:2755 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个正整数 c ,请问是否存在正整数 a , b 满足

数据范围:
示例1

输入

5

输出

true

说明

2^2+1^2=5  
示例2

输入

25

输出

true

说明

4^2+3^2=25  
示例3

输入

24

输出

false
import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param c int整型 
     * @return bool布尔型
     */
    public boolean square (int c) {
        // write code here
        long num=c;
        for(long i=1;i<=10000;i++){
            if(Math.pow(i,2)>c){
                break;
            }
            for(long j=1;j<=10000;j++){
                if(Math.pow(i,2)+Math.pow(j,2)==c){
                    return true;
                }
                if(Math.pow(j,2)>c){
                    break;
                }
            }
        }
        return false;
    }
}

发表于 2023-05-12 11:05:09 回复(0)
public static boolean square (int c) {
         for(int i = 1;i <= Math.sqrt(c);i++) {
             for(int j = 1;j <= Math.sqrt(c);j++ ) {
                 if((i * i + j * j) == c) {
                     return true;
                 }
             }
         }
         return false;
        }
发表于 2023-02-20 15:39:33 回复(0)