问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求素数(C语言)用函数

发布网友 发布时间:2022-04-26 10:03

我来回答

3个回答

热心网友 时间:2022-06-27 03:30

#include<stdio.h>

int sushu(int z);/*函数声明最好放在外面,放到文件前端*/

void main()
{
    int b,a;
    printf("enter a date:\n");
    scanf("%d",&b);
    a=sushu(b);
    if(a==0||b==0) 
        printf("no\n");
    else 
        printf("yes\n");
}
int sushu(int z)
{
    int i , j;/*i和返回值要分开,i要做循环标尺的*/
    for(i=2;i<z;i++)
    {
        if(z%i==0) 
        {
            j=0;
            break;/*一旦发现不是素数,跳出for循环*/
        }
        else 
            j=1;/*如果用i,就是个死循环,如果是素数,每次你把i=1后for循环一直继续*/
    }
    return j;
}

热心网友 时间:2022-06-27 03:30

int sushu(int z)
{
int i;
for(i=2;i<z;i++)
{
if(z%i==0)
{
return 0;
}
}
return 1;
}

你这for循环里一直给i赋值1或者0,for就死循环了。追问不懂。。。

追答for(i=2;i<z;i++)

这个循环每执行一次,都要判断i<z条件是否满足,你在循环里的操作i=0或者else i=1,相当于这个循环条件一直满足,函数sushu跳不出这个for循环。
return 的话直接就可以跳出函数了。
具体你可以再看看C语言for循环定义。

热心网友 时间:2022-06-27 03:31

int sushu(int z)
{
int i;
for(i=2;i<z;i++)
if(z%i==0) i=0;
else i=1;
return i;
}
改成
int sushu(int z)
{
int i;
for(i=2;i<z;i++)
if(z%i==0)
{
i=0;
return i;
}
else if(i==z)
{
i=1;
return i;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 求素数的C语言程序! C语言求素数 求素数时j=2; j c语言求素数的办法?只需解题思路 求素数的java编程,看答案了但不明白 求解释 求质数方法 c语言求素数的算法 怎么求素数?最简单的方法。谢谢,用C编程。谢谢 C语言中素数怎么求 拿什么好玩的小游戏啊 【求助】谁推荐几个好玩的小游戏给我呀! 圣地安列斯小游戏 仙剑III的剧情 求一个很早的flash小游戏 水浒神兽的游戏介绍 谁有仙剑奇侠传三的剧本… 谁给我介绍几个好玩的单机小游戏啊~谢谢拉 有什么好玩又简单 的 小游戏? 关于一些小游戏20分 有没有好玩的可以给小朋友玩的游戏? c语言编程,求素数的问题 c#求素数 中班公开课教案《小蜗牛》设计意图 中班社会活动我来扮蜗牛教案 中班手工小蜗牛的微笑信教案 托班小蜗牛去散步的教案绘画该怎么写啊? 幼儿园小班涂色蜗牛与树叶(连线)教案 中班语言教案慢腾腾的蜗牛 临床医学专业是一门什么样的专业? 临床医学专业学什么专科 什么叫临床医学专业 临床医学哪个专业最好 临床医学有专科吗 qq号被人盗了,然后被人改了实名,现在也登陆不上去,还被恶意冻结了,怎么办? 我的qq被人冻结了,怎么办 怎么我的QQ总是被别人恶意冻结?显示异地登录我的密 QQ被恶意举报冻结了怎么办有人会弄吗? 急!!QQ被恶意举报冻结7天 qq被恶意举报冻结七天 怎么解除? QQ被人恶意举报冻结7天,怎么解除