鱼C论坛

 找回密码
 立即注册
查看: 1460|回复: 6

输出素数

[复制链接]
发表于 2014-12-10 23:23:47 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
不知道哪里出了错误,求教!!

#include<stdio.h>
#include<math.h>
int main(void)
{
        int n,m,t=1,h;
        for (n=101;n<=200;n++)
        {
                for (m=2;m<sqrt(n+1);m++)
                {
                        if (n%m==0)
                        {
                                t=0;break;
                            }
                                                                                                                                                                if (t)
                        {
                                printf("%d\n",n);
                                h++;
                                }
                                t=1;
                        }
                }
                printf("%d",h);
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-12-11 22:10:19 | 显示全部楼层
亲,把题目要求说一下,把格式改一下!另外,缺少return 0;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-11 22:22:42 | 显示全部楼层
在printf("%d\n",n);这句之后就可以跳出内循环了,加句break
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-11 22:25:00 | 显示全部楼层
GRRRARD 发表于 2014-12-11 22:22
在printf("%d\n",n);这句之后就可以跳出内循环了,加句break

额,其实我也不知道你要求是什么,不过你这样写可能会把一个素数输出多次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-12 09:27:19 | 显示全部楼层
#include<stdio.h>
#include<math.h>
int main(void)
{
        int n,m,t=1,h=0;
        for (n=101;n<=200;n++)
        {
                for (m=2;m<sqrt(n+1);m++)
                {
                        if (n%m==0)            
                        {
                                t=0;
                                                        break;
                                                }
                }
                         if (t)                                                                                                                                       
                        {
                                printf("%d\n",n);   
                                h++;
                        }
                                t=1;
              
        }
                printf("%d",h);
}
正确的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-12 09:27:58 | 显示全部楼层
移了下 } 的位置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-12-14 20:39:24 | 显示全部楼层
看得好累,是要输出素数并统计个数吗,把括号都对齐就不会错啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 12:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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