[求助]几道简单的C语言作业题
1 #include"math.h"
main()
{int a=0,k;
float av;
for(k=2;k<=1000;k++)
if((fun)k)
a+=k;
av=a/1000;
printf("av=%f\n",av);
}
fun(int n)
{int i,y=0;
for(i=2;i<n;i++)
if(n%i==0) y=1;
else y=0;
return y;
}
fun函数是一个判断整数是否为素数的函数,使用该函数求1000以内的素数的平均值.把以上函数改为正确的.
2 编写一个求水仙花数的函数,求3位正整数的全部水仙花数中的次大值.所谓水仙花数是指三位整数的各位上的数字的立方和等于该数本身.如153=1^3+5^3+3^3.
3 编写一个函数,对输入的整数K输出它的全部素数因子.例如当K=126时,素数因子为:2,3,3,7.
4编写一个递归函数,实现将任意的十进制正整数转化为八进制数.
先谢谢各位了 ..^_^