用c语言实现一个素数查找程序,要求输入一个整数,判断其是不是素数,若是素数,将输出素数个数,若非

作者&投稿:之枫 (若有异议请与网页底部的电邮联系)
~

源代码如下:

#include <stdio.h>

#include <math.h>

void main()

int n=0, i, j,w,k;

for(i=2;i<=1000; i++)
{

w=1;

k=sqrt(i);

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

if (i%j==0) {w=0;break;}

if (w) {

++n;

if (n%10==0) printf("%d
",i);

else printf("%d",i);

}

扩展资料

1、素数使用for循环查找2-1000以内的所有素数,循环次数为999次,在for循环中添加一个移位寄存器用以存储所有的素数,其初始值为一个空数组。

2、在循环内部逐个数判断是否为素数,若是素数,则使用"数组插入.vi"函数添加到移位寄存器的数组中,否则,移位寄存器中的值保留为上次的值。




用C语言编1到100之间的素数程序
程序及解释如下:首先判断素数的算法:用一个数分别去除以2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。则有如下程序 { int m,k,i;for(m=1;m<=100;m=m+2) \/\/m=m+2,因为偶数都不是素数,不用考虑,所以每次m+2.{ k=sqrt(m) \/\/先求这个数的平方跟 for...

C语言,输入100以内素数程序,初学者求解 谢谢
你好!只有第一个if在循环里。因为for(j=2;j<=i;j++)一旦发现有j是i的约数就会退出循环,这是j的值为大于1的i的最小约数。那么如果j=i,说明i除了i和1以外没有别的约数,即他为素数 补充说明呢?我都不知道哦啊哦 打字不易,采纳哦!

如何求C语言素数?
如果一个数是素数,只要判断他是否能被2到这个数的开方之间的数整除就行了。int flag=0;if(m==2){ \/\/先判断是不是2 flag=1;} else{ for(int i=2;i<=sqrt(m);i++){ flag=1;if(m%i==0){ \/\/不是素数 flag=0;break;} } } return (flag==1)?m:-1; \/\/判断是否为1,为...

C语言编程 写一个判断素数的函数,在主函数输入一个整数,输出是否为素 ...
include<stdio.h> int isprime(int n){ int i;for (i=2;i<n;i++)if(n%i==0)return 0;return 1;} void main(){ int n;printf("请输入一个数:");scanf("%d",&n);if(isprime(n))printf("%d是素数\\n");else printf("%di不是素数\\n"); } ...

c语言求100以内的素数
void main(){ for(int i=2;i<=100;i++)\/*确定范围:2——100*\/ { for(int k=2;k<i;k++){ if(i%k==0)break;\/*如果找到一个不是1或者它本身的因子,则停止该循环,此时k

c语言程序中怎样输出1到100的素数
定义一个求判断素数的函数,调用此函数对1~100中2和大于2的奇数进行判断,是素数的输出,举例代码如下:include "stdio.h"int prime(int n){\/\/判断n是否为素数int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;}int main(int ...

c语言程序中怎样输出1到100的素数
主要考察素数的概念和判断方法。素数:指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数判断:将该数N用小于等于根号N的所有素数去试除,若均无法整除,N则为素数。参考代码:include<stdio.h>#include<math.h>int main(){ int a,b,c; printf("2\\n");...

c语言求一个一维数组中的素数
函数 int prime(int n) {} 返回 1是素数。include <stdio.h> include <math.h> int prime(int n){ int flag=1,i,k;if (n<1) return 0;if (n==1) return 1;k = (int) sqrt(n+1);for(i=2;i<=k;i++) if(n%i==0) {flag=0; break;} return flag;} int main() {...

在c语言中如何表示素数
3、在新创建的文件文本框中输入预处理命令和主要函数,即函数头和空类型。4、然后定义变量并输入数字,即定义变量的数据类型,输出文本提示,然后输入数字。5、然后使用for和if函数查看它是否为素数。6、单击OK成功创建新创建的序,随机输入一个数字来验证新创建的C语言。

C语言编写怎么输出100-300的素数
int level; \/\/ 当前素数的数目加1 printf("Enter value of N > ");scanf("%d",&n);level = 0;for(i=2;i<=n;i++) { for(j = 0, flag = TRUE; j<level && flag; j++)flag = (i%primes[j]);if (flag) { \/\/ i 是一个素数 printf("%12d\\n", i);if (level < ...

泾县18285911706: 求助c语言高手查找1 - 1000之间的所有素数.素数是指只能被1和它本身整数的数.要求:1、编写一个函数isPrime,接收一个整数,返回是否为素数. 2、在... -
仉信曼宁:[答案] #include main() { int i,j,flag=1; for(i=2;i {flag=1; for(j=2;j if(i%j==0) flag=0; if(flag==1) printf("%d,",i); } } //判断是否为素数

泾县18285911706: 素数判断c语言程序 -
仉信曼宁: #include int p(int n) { int i=2; while(i { if(n%i==0) break; i++; } if(i==n) return 1; else return 0; } int main() { int n=0; printf("输入一个正整数\n"); scanf("%d",&n); printf("%d%s\n",n,p(n)?"是素数":"不是素数"); return 0; }

泾县18285911706: C语言判断素数的程序怎样写? -
仉信曼宁: DEV-CPP C 通过编译#include<stdio.h>#include<math.h> int main(){ int n,i; scanf("%d",&n); for(i=2;i<=sqrt(n);i++){ if(n%i==0){ puts("NO"); return 0; } } puts("YES"); return 0; }

泾县18285911706: 用c语言编一个程序,判断一个数是否为素数 -
仉信曼宁: #include<stdio.h> #include<math.h> int main() {int i,k,m;int n=0;scanf("%d",&m);//此处m应该用 &mk=sqrt(m)+0.01;//此处类型不匹配.不需要+0.01for(i=2;i<k;i++) //此处错误:当K<16时,根本不会进入循环.改为i<=k{if(m%i==0)...

泾县18285911706: 用C语言程序如何编写筛选素数的程序 -
仉信曼宁: const int MAX=3000000; //求[2,MAX]间的素数 bool isprime[MAX+1]; int prime[MAX]; int pnum; //素数表元素总数 void getprime() { int i,j; memset(isprime,0,sizeof(isprime)); pnum=0; for (i=2;i

泾县18285911706: c程序求素数 -
仉信曼宁: #include int f(int n) //起到判断大于1的正整数是否为素数的作用,返回一个值以标识,是则返回1,否则返回0.{ int i; for(i=2;i if(n%i==0) return 0; return 1; } int main() { printf("100至300之间的素数从小到大分别为:\n"); int i,k=0; for(i=100;i if(f(i)) { k++; printf("%d\t",i); //符号“\t”的作用是横向制表.} printf("\n总共%d个.\n",k ); return 0; }

泾县18285911706: c程序求素数
仉信曼宁: #include &lt;stdio.h&gt; #include &lt;math.h&gt; int f(int n) //起到判断大于1的正整数是否为素数的作用,返回一个值以标识,是则返回1,否则返回0. { int i; for(i=2;i&lt;=sqrt(n);i++) if(n%i==0) return 0; return 1; } int main() { printf("100至300之间的...

泾县18285911706: 如何判断素数的c语言程序 - C素数程序?
仉信曼宁: c语言求素数的思路算法方面,用c语言判断一个数是否为素数的方法其实不止一种.今天我所用编程环境Microsoft Visual C++.那么,什么是素数呢?素数是指,一个大于1的自然数,除了1和它本身外,不能被其他自然数整除(除0以外)的数称之为素数,素数也叫质数.求素数的C语言程序,下面我就给大家带来c语言判断素数的代码算法.

泾县18285911706: 判断素数C语言编程 -
仉信曼宁: #include<stdio.h> main() {int i,j=0,a=0;/*a存素数个数*/ for(i=2;i<=100;i++) /*i作被除数*/ { for(j=2;j<=i;j++) /*j做被除数*/ if(i%j==0) break; /*如果i能被j整除,则退出小循环*/ if(i==j) { a++; /*如果j=i,则说明i只能被自身整除,i为素数*/ printf("%d ",i); /*输出i(素数)*/ } /*返回大循环*/ } /*结束循环*/ printf("\n"); /*换行*/ printf("%d\n",a); /*输出素数个数*/ }

泾县18285911706: C语言编程,编写一个“输入一个整数,判断该数是否为素数”的程序 -
仉信曼宁: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19//December 17,2014 By 12052010 #include<stdio.h> #include<math.h> boolisPrime(intnum){for(inti=2;i<=sqrt(num);i++)if(num%i==0) returnfalse;returntrue; }intmain(){intnum;printf("\nInput ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网