列出任意正整数之内的所有素数

seele42 seele42 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n = 0;
int i = 0;
int x = 0;
int cnt = 0;
int *a;

scanf("%d", &n);
a = (int *)malloc(n*sizeof(int));
for (i=0; i<=n; i++){
a[i] = 1;
}

for(i=2; i<=n; i++){
if (a[i]==1){
for(x=2; x*i<=n; x++){
a[x*i] = 0;
}
printf("%d ", i);
cnt++;
if (cnt%10==0){
printf("\n");
}
}
}

free(a);

return 0;
}

代码可以跑起来,想知道有没有哪里还可以改进,谢谢各位!
...全文

相关推荐

求任意两个正整数之间的素数

求任意两个正整数之间的素数,C语言代码程序简洁,好懂比书上的简单。

坐看昀起

python判断所输入的任意一个正整数是否为素数的两种方法

今天小编就为大家分享一篇python判断所输入的任意一个正整数是否为素数的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38714162

Python例题(一) 输入一个正整数判断是不是素数

1. 什么是素数与合数 定义 在大于1的整数中,除了1和该数自身外,无法被其他整数整除的数。大于1的数若不为素数,则被称为合数,也叫作合成数。 素数的特点 大于2的质数只能是奇数。(不能说大于2的奇数都是质数。) 大于5的质数,个位数只能是1、3、7、9。(不能说个位数是1、3、7、9的数都是质数。) 大于3的质数只能是6n-1或者6n+1型(n是正整数)。(不能说6n-1或者6n+1型的数都是质数)。 合数的特点 所有大于2的偶数都是合数; 所有大于5的奇数中,个位为5的都是合数; 除0以外,所有个位为0的自然数都是合数; 所有个位为4,6,8的自然数都是合数; 最小的(偶)合数为4,最小的

weixin_38610815

输入一个正整数,判断是不是素数(C++)

输入一个正整数,判断是不是素数(C++) 设和和我一样的初学者看。

Sword-Master

Python编程判断一个正整数是否为素数的方法

本文实例讲述了Python编程判断一个正整数是否为素数的方法。分享给大家供大家参考,具体如下: import string import math #判断是否素数的函数 def isPrime(n): if(n2): for d in range(2,int(math.ceil(math.sqrt(n))+1)): if(n%d==0): return False; return True; num=input(); str

weixin_38739837
评论 3
收藏 已收藏
分享
返回顶部
seele42
新手乐园 33,315 成员 41,769 内容