网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月05日漏签0天
c语言吧 关注:799,106贴子:4,359,962
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 8回复贴,共1页
<<返回c语言吧
>0< 加载中...

这段代码哪里出错了啊?(求1到某个数之间所有的素数)

  • 只看楼主
  • 收藏

  • 回复
  • 升级打怪
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


  • 白潇渡
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发下源代码


2025-09-05 05:19:15
广告
不感兴趣
开通SVIP免广告
  • 草酱
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
完全看不懂i是用来做什么的,连初值都没有


  • 白潇渡
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Debug:
1.首先要明确定义:素数又叫质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。所以你在定义IsPrime函数时true和false弄反了。
2.main函数中定义的变量较多,且你没有弄明白这个变量的意义是什么。
3.用到的变量一般要先赋初始值(如果是从键盘输入的可以省略初始化)。你的main函数中用到的i就没有赋值,这是一个异常,但系统检测不到。
4.优化:输出操作提示可以使程序更美观。


  • 白潇渡
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
源代码:
//素数又叫质数:质数是指在大于1的自然数中,
//除了1和它本身以外不再有其他因数的自然数。
#include<stdio.h>
/*判断m是否为素数 */
bool IsPrime(int m)
{
for(int j=2;j<m;++j)
{
if(m%j==0)
return false;
else
return true;
}
}
int main()
{
int val;
printf("请输入一个大于1的整数val:");
scanf("%d",&val);
printf("2至%d之间的素数:\n",val);
for(int i=2;i<=val;++i)//i从2至val的素数 ,i相当于m
{
if(IsPrime(i))
printf("%d\t",i);
}
return 0;
}


  • 春不及夏
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
同上你突然冒出来个毫无意义的i。补充,语法错误下面会告诉你哪里错了,你要是想排除语法错误最好把错误信息贴出来,建议自己去看一看,这样以后碰到问题能自己解决


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示