鱼C论坛

 找回密码
 立即注册
查看: 3848|回复: 7

菜鸟求帮助

[复制链接]
发表于 2013-7-11 19:34:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>

void main()
{
        int m,a,b,c;
        printf("请输入一个大于1的自然数:");
        scanf("%d",&m);
        if(m<=1)
        {
                printf("error!\n");
        }
        else if(2 == m)
        {
                printf("这是素数!\n");
        }
        else
        {
                b = m - 1;
                for(;b>1;b--)
                {
                        if(m % b == 0)
                        {
                                a = 0;
                                break;
                        }
                        else
                        {
                               
                                a = 1;
                                continue;
                        }
                }
               
        }
        if(a)
        {
                printf("这是素数!\n");
               
        }
        else
        {
                printf("这不是素数!\n");
        }
}
为什么输入2之后会有2条输出 未命名.jpg
求高手解答,弄了半天弄不明白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-7-11 19:38:22 | 显示全部楼层
沙发自己的{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-11 19:42:19 | 显示全部楼层

#include <stdio.h>

void main()
{
        int m,b,c,a;
        printf("请输入一个大于1的自然数:");
        scanf("%d",&m);
        if(m<=1)
        {
                printf("error!\n");
        }
        else if(2 == m)
        {
                printf("这是素数!\n");
        }
        else
        {
                b = m - 1;
                for(;b>1;b--)
                {      
                                          
                        if(m % b == 0)
                        {
                                a = 0;
                                break;
                        }
                        else
                        {
                                
                                a = 1;
                                continue;
                        }
                }
               
        
        if(a)
        {
                printf("这是素数!\n");
               
        }
        else
        {
                printf("这不是素数!\n");
        }
        }
}
if嵌套 的问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-11 19:47:50 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-11 20:49:02 | 显示全部楼层
栀子花开年夏年 发表于 2013-7-11 19:47
谢谢哈我加了return 0;后解决了

啊,无返回值需要加return 0吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-11 21:39:15 | 显示全部楼层
无返回值需要加return 0 吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-12 01:08:10 | 显示全部楼层
#include <stdio.h>

void main()
{
        int m,a,b;
        printf("输入一个不小于1的数:\t");
        scanf("%d",&m);
        for(b=2;b<6;b++)                /* 素数只能被1和它本身除尽 如果也能被 2,3,5 除的话 就不是素数*/
        {
                if(m%b==0)
                {
                        a=2;
                        break;
                }
                else
                {
                        a=1;
                }
        }
        if(m==1||m<1)
        {
                a=0;
        }
        else if(m==2||m==5||m==3) /*由于 2 3 5 只能被自身整除 所以也是素数 这里当做特例来处理*/
        {
                a=1;
        }
        switch(a)
        {
                case 0:
                {
                        printf("erros!\n");
                        break;
                }
                case 1:
                {
                        printf("这是素数\n");
                        break;
                }
                case 2:
                {
                        printf("这个不是素数\n");
                        break;
                }

        }

}

用了很麻烦的方法算出了结果 和楼主的方法不一样 我用的switch 算出来的 :lol
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-12 10:23:18 | 显示全部楼层
guodanaodai 发表于 2013-7-12 01:08
#include

void main()

我也是想了好久才弄出来的,,弄出来的时候好激动:lol
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-19 07:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表