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

C语言,列出100以内的素数

发布网友 发布时间:2022-05-02 06:45

我来回答

5个回答

热心网友 时间:2022-06-29 06:13

列出100以内的素数

代码如下:

#include <stdio.h>

int main(void)

{

int i,j,k;

printf("%d\n",2);2肯定是素数[em02]

for(i=1;i<=100;i+=2)

{

for(j=2;j<i;j++)

if(i%j==0)      break;

if(i==j)

printf("%d\n",i);

}

return 0;

}

拓展资料

从console输入一个数,判断这个数是否为素数(质数)。

代码如下:

判断过程代码如下:

素数是指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。要判断这个数是不是素数,需要将比它小的数(除1外)整除它,如果能就说明这不是素数。

热心网友 时间:2022-06-29 06:13

#include <stdio.h>
#include <math.h>
//判断整数是否为素数
int isPrime(int n)
{
    int i;
    for(i=2;i<=(int)sqrt(n);i++) //遍历从2~n的平方根向下取整
        if(n%i == 0)  //如果有i能被n整除,则n不是素数,返回0,否则返回1
            return 0;
    return 1;
}
int main()
{
int i,count;
for(i=2,count=0;i<100;i++) //i初始为2,count初始为0
if(isPrime(i))  //如果i是素数,执行if语句体
{
printf("%-5d",i);
count++;
if(count%10==0)  //每输出10个素数则输出一个换行
printf("\n");
}
printf("\n");
return 0;
}

热心网友 时间:2022-06-29 06:14

第一个for是从2循环到100 为什么没有0和1呢 因为我们已经知道0和1不可能是素数 所以我们不用在循环里面加入这两个数
第二个for是因子 因子就是除数 当然不能为0 为1没有意义 所以当然是从2开始循环
你主要要理解求素数的算法 用这个数从2开始除起一直到他本身(或者是他的开平方) 每次除数加1 如果每次的余数都不为0 说明这个数是素数
我们从程序一步一步看起 第一步n=2 往下运行 i=2 然后进入if判断语句 2%2==0 跳出循环 然后因为2>=2 所以输出了2

热心网友 时间:2022-06-29 06:14

for(n=2;n<=100;n++) 是为了遍历100以内的数,保证100以内的每个数都可以检测一下是不是为素数,for(i=2;i<n;i++) 是为了 看看这个数有没有可以除尽的数,有的话就不是素数了 if(i>=n)?这个是判断因数是不是大于等于n,如果是,说明他就是素数了,打印出来同时加个制表符的空格。追问n不能等于0或1吗?

第二个for不懂

热心网友 时间:2022-06-29 06:15

因为你用的是for循环语句,for循环首先要有初始而后有终结因为你要求100以内的素数,而素数从二开始,所以第一个语句for循环。第二个for循环是为了确定他是否有因子。因为一个数的因子只可能小于他的本身。如果在i<n的所有数字里都没有他的因子,那么这个数肯定为质数。如果i一直循环到大于n那么这个数必定为质数则可以输出。
其次这道题中的break语句要注意了,注意 break语句的使用。追问n不能等于0或1吗?

第二个for不懂

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
男生买卫生巾支援灾区对吗? 打了耳洞三天下了耳钉,怎么办!! cs七龙珠家里两台电脑怎么连局域网玩 CS七龙珠怎么创建联网房间 CS七龙珠怎样和电脑玩 CS七龙珠能和电脑对打吗 不然怎样调对打模式有哪些地图!!!急需... 糖葫芦的山楂在哪里买 衡水市康宁街与人民路交叉口市一建家属院7号楼,1-201怎么翻译 梦见朋友搬家时小孩因我不愿离去,且小孩坐在床上跑出许老鼠? 梦见搬家是什么预兆解梦 修一个没声音的苹果手机多少钱 用C语言编写在自然数中输出100以内的素数? 综合素质自评评语大学 c语言,用筛选法求100之内的质数。 苹果手机应碰撞没声音修的话要多少钱? C语言编程、求100以内所有质素数 用C语言求100以内的质数 C语言求100内质数 c语言使用循环找出100之内的所有质数 Sql2005 还原数据库该咋操作? 为什么我出现了 备份集中的数据库备份与现有数据库不同... c语言求100以内的质数 求100以内的质数(用C语言做) 华为5G手机寿县有没有卖的? 锡林郭勒盟的介绍??? 锡盟单招2022招生名单什么时候出 锡林郭勒盟企业网站建设 拼多多有卖华为Mate XS麒麟990折叠5G智能双屏二手手机是不是正版的? 锡林郭勒盟10086人工服务台是否招人? 锡盟二中和六中哪个好? 请问华为Mate20X5G版手机在哪里有卖? CAD图纸打开多个,工具栏上面窗口点开就一个文字显示 打电话给别人别人听不见我的声音,人家发语音给我我能听见,是话筒坏了吗,修下多少钱,苹果7plus 为什么三星手机上找不到开发者选项? 苹果7打电话没有声音发不了语音,但是可以看视频听语音。屏幕换过了,去手机维修店大概能卖多少钱 C语言编程找出100以内素数 苹果手机喇叭没有声音维修多少钱 C语言:求100以内的素数,用数组完成此题。 C语言程序设计题:用筛选法求100以内的素数 用C#编程输出100以内的所有素数。 入侵检测二分类能检测出未知攻击类型么 C语言编程:用筛选法求100之内的素数, 网络信息安全基础 晚上梦见别人地里有很多扁紫梅豆,自己没弄到手是怎么回事? 深圳家简呈出科技有限公司怎么样? 请问今天收盘价20.87元的股票代码是什么? 小米那种手机背面是钢化玻璃的 小米手机的哪个型号的内存是16g后盖是玻璃的 小米12是玻璃后盖吗 小米5手机后盖有几种,和价位有什么关系,不同颜色有材质区别吗,听说有玻璃和套瓷的 华为手机荣耀V8如何分屏