作业帮 > 综合 > 作业

编写一个函数判断一个数是否是素数,并在主函数中调用该函数求出所有三位数的素数

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 07:52:25
编写一个函数判断一个数是否是素数,并在主函数中调用该函数求出所有三位数的素数
#include
int fun(int k)
{
int n,t,i;
n=k;
for(i=2;i
编写一个函数判断一个数是否是素数,并在主函数中调用该函数求出所有三位数的素数
#include
int fun(int k)
{
int n,t,i;
n=k;
for(i=2;i*i
再问: 运行得了吗?
再答: 如果你要从1到999的素数的话for(i=100;i<=999;i++)就把i=100改成i=2就可以了上面的是运行结果
再问:
再答: 假如发现这个数有出1和它本身外的因子则返回0,那么调用函数也执行完了,下面的返回1也就不执行了。要是没返回0,则表示这个数是素数,则返回1,然后主函数根据返回值判断if语句要不要执行
再问: 意思是不是 如果n对 i 取余等于零就return 0;否则就return 1, 是吗?
再答: 恩恩 是的 只要一有n对 i 取余等于零的时候就return 0 没有的话就return 1
再问: return 0是回到哪里?
再答: if(fun(i)) 这里 因为这里调用了fun函数 返回值就作为if的判断语句 也就是0或1