有人知道100-1000内的水仙花素数怎么求吗,需要用c语言求

有人知道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;
}