A. C语言编程:设某四位数的各位数字的平方和等于100,问满足这种条件的最大的四位数且是素数的数是多少
首先找 4位素数:
int f1(N)
{
int flag=0;
for(int i=2;i*(i+1)<N;i++)
{
if(N%i==0)
{
flag=1;
break;
}
}
if(flag==0)
return N;
else
return 1;
}
//把这些素数 保存到array[]数组里
array[]数组大到小的顺序来判断 4563
void f2()
{
for(int i=array.length;i>=0;i++)
{
int th=array[i]/1000; //千位数
int h=(array[i]%1000)/100; //百位数
int t=(array[i]%100)/10; //十位数
int u=array[i]%10; //个位数
if(th*th+h*h+t*t+u*u==100)
printf("%d \n",array[i]);
}
}
就按这个思路去做吧!