列出任意正整数之内的所有素数
#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判断所输入的任意一个正整数是否为素数的两种方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
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,最小的
输入一个正整数,判断是不是素数(C++)
输入一个正整数,判断是不是素数(C++) 设和和我一样的初学者看。
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


新手乐园
