判断一个整数是否是素数
#include<stdio.h>
#include<math.h>
void main()
{
int m,i,k;
printf("请输入一个正整数:");
scanf("%d",&m);
k=(int)sqrt(m);
for(i=2;i<=k;i++) if (m%i==0) break;
if (i>k)
printf("%d 是素数。\n",m);
else
printf("%d 不是素数。\n",m);
return 0;
}
有几个问题:
1.for和后面的if if else 之间的判断逻辑是什么样的?
比如说输入17,总觉得回打印出很多
17不是素数
17不是素数
...
17是素数
2.为什么后面加了return 0;会出错呢?
相关推荐
写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息
小白在坚持刷题······ 题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息。 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime #include <iostream> using namespace std; bool isprime(int n) { if(n > 0 && n < 4){return true;} for(int i = 4; i < n; i++) {
给定一个整数n,判断是否是素数
给定一个整数n,判断是否是素数。“Yes”,否则输出“No”
编写素数函数,从键盘输入一个整数,判断输出是否是素数。
编写素数函数,在主函数从键盘输入一个整数,调用该函数,在主函数中输出是否是素数。
黑龙江省哈尔滨新区矢量面数据-02坐标-geojson格式.json
哈尔滨新区区划面数据,geojson格式,02坐标
输电线路绝缘子红外图像检测数据集VOC+YOLO格式203张1类别.md
亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: **本资源原本已设置为“0积分下载”**,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,**自动将部分资源的积分调整为非0数值**(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 **因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。** 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。**强烈建议:仅在页面显示为0积分时进行下载。** 另外,本资源描述中**并未直接提供具体的下载地址或外部链接**,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!


新手乐园
