[求助]这个题该怎么编写??
求奇特数.输入两个整数a,b,计算并不熟出一个整数x,使x+a和 x+b都是完全平方数.如在某范围内找不到这样的x,则说明对这一组a,b不存在奇特数,需再输入一组a,b.
这个题该怎么写。。
求奇特数.输入两个整数a,b,计算并不熟出一个整数x,使x+a和 x+b都是完全平方数.如在某范围内找不到这样的x,则说明对这一组a,b不存在奇特数,需再输入一组a,b.
这个题该怎么写。。
2006-06-01 00:19
#include "stdio.h"
#include "math.h"
int Square_number(long a)
{
long i;
i=(long)sqrt(a);
return i*i==a?1:0;
}
int main()
{
int a,b;
int x,flag=0;
scanf("%d%d",&a,&b);
for(x=0;x<10000;x++)
if( Square_number(a+x)&&Square_number(b+x) )
{
flag++;
printf("%-6d",x);
if(flag%10==0)
printf("\n");
}
if(!flag)
printf("Nothing found!\n");
return 0;
}

2006-06-01 01:07
2006-06-01 08:31

2006-06-01 08:45
如果 y1/2 不是整数,则无解.请问怎样判断 y1/2 是不是整数呢???

2006-06-01 08:50
2006-06-01 13:17
其实效率差不多,按6楼的重复执行1000次用时8.272秒(测试数据0 0)
按原程序执行1000次用时6.389秒
这题要简单的话还可以继续用数学分析,慢慢就能分析出规律

2006-06-01 16:10
2006-06-01 16:12
2006-06-01 17:42
2006-06-01 17:53