有人知道100-1000内的水仙花素数怎么求吗,需要用c语言求
#include <stdio.h>
main()
{
int a,b,c,d,s,i;
for(i=100;i<1000;i++)
{
b=i%10;
c=(i/10)%10;
d=i/100;
s=b*b*b+c*c*c+d*d*d;
if(s==i)
printf("%d为水仙花数\n",i);
}
}
#include<stdio.h>
int daffodils(int num)
{
int i1 = num % 10;
int i2 = num / 10 % 10;
int i3 = num / 100;
if ((i1 * i1 * i1 + i2 * i2 * i2 + i3 * i3 * i3) == num)
{
return 1;
}
return 0;
}
int prime(int num)
{
int i;
for (i = 2; i < num; i++)
{
if(num % i == 0)
return 0;
}
return 1;
}
int main() {
int i = 0;
for(i = 100;i < 1000; i++)
{
if(daffodils(i) && prime(i))
{
printf("%d\n", i);
}
}
return 0;
}