注册 登录
编程论坛 JAVA论坛

大神帮解题,被难住了。

蝼蚁8299 发布于 2016-11-02 10:22, 1644 次点击
一个整数,它加上100和加上268后都是完全平方数,请问这个数是多少?(1000以内)
我的编程class kaifang
{
    public static void main(String args[]){
    int c;
    double a=1;
    double b=1;
    for (c=0;c<10000;)
     a = java.lang.StrictMath.pow(c+100,1.0/2);
     b = java.lang.StrictMath.pow(c+268,1.0/2);
    if((a*a==c+100) && (b*b==c+268));
    System.out.println(c);
    }
}
虽然能编译出来,但是结果完全不对。。
6 回复
#2
极客1号2016-11-02 10:33
c:等于28
#3
蝼蚁82992016-11-02 10:41
回复 2楼 极客1号
答案是21和261,问题是该怎么实现。
#4
wp2319572016-11-02 11:02
java 不懂  不过c代码 倒是可以给你

程序代码:

#include <stdio.h>

bool isqual(int s)
{
    for(int i=0;i<=s;i++) if(i*i==s) return (true);
    return (false);
}

int main()
{
    for(int i=0;i<=1000;i++)
        if(isqual(i+100) && isqual(i+268)) printf("%d\n",i);
    return 0;
}
#5
kaosaier2016-11-02 18:10
回复 楼主 蝼蚁8299
不知道。
#6
星歌2016-11-03 16:23
    public static void main(String[] args) {
      
        for(int a=1;a<=1000;a++){
            if(Math.floor(Math.sqrt(a+100))==Math.sqrt(a+100)&&Math.floor(Math.sqrt(a+268))==Math.sqrt(a+268)){
                System.out.println(a);
            }
        }
    }
#7
learnJava2016-11-18 14:16
只有本站会员才能查看附件,请 登录
1