c语言求100以内的素数

我们c语言老师布置作业:求100以内的素数。希望哪位大哥帮忙写一下。另我是新学的?所以希望尽量写简单点,最好附注释

#include "stdio.h"
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<i*/
}
if(k==i)printf("%d\n",i);/*当k=i时表明i不存在除1和本身以外因子,因而它是素数,打出来*/

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12

这个问题是C语言中比较常见的一种题目,做法有很多中,我这里提供一种最基础的算法,代码如下:

//C语言:求100以内素数。

#include<stdio.h>
voidmain(){
inti,j;
for(i=2;i<=100;i++){
intt=1;
for(j=2;j<i;j++){
if(i%j==0){
t=0;
break;
}}
if(t==1)
printf("%d",i);
}
}

第2个回答  2018-05-22

#include<stdio.h>

//输出100之内的所有素数

int main()

{

int i;

int j;

int flag = 1;


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

{

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

{

if(i % j ==0)

{

flag = 0;

break;

}

}

if(flag == 1)

{

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

}

flag = 1;


}

return 0;

}

    C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;

    质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

C语言,是一种通用的、过程式的编程语言,广泛用于系统与应用软件的开发。具有高效、灵活、功能丰富、表达力强和较高的移植性等特点,在程序员中备受青睐。最近25年是使用最为广泛的编程语言。

C语言是由UNIX的研制者丹尼斯·里奇(Dennis Ritchie)于1970年 由 肯·汤普逊(Ken Thompson)所研制出的B语言的基础上发展和完善起来的。目前,C语言编译器普遍存在于各种不同的操作系统中,例如UNIX、MS-DOS、Microsoft Windows及Linux等。C语言的设计影响了许多后来的编程语言,例如C++、Objective-C、Java、C#等。

本回答被网友采纳
第3个回答  2010-01-23
#include <stdio.h>
int main()
{
int prime_flag[101];
int i,j,h=0;
for(i=1;i<=100;i++)
{ prime_flag[i]=i;
}// 假定所有的数都是,则有100个素数 ,赋值

// 如果数不是素数,那么将它置0排除!!!!
for(i=2;i<50;i++)
{ for(j=i+1;j<=100;j++)

//如果未置0的数J( prime_flag[j]) 能被比它小但比1大的数整除,那么它不是素数,置0排除
{if(prime_flag[j]&& j%i==0)
prime_flag[j]=0;
}
}
printf("100以内的素数有:");
printf("\n");
for (i = 2; i <= 100; i++) //1不是素数,从第二个数开始
{ if(prime_flag[i]) //如果它不是0,那么它就是素数
printf("%-4d",prime_flag[i]);
}
system("pause");
return 0;
}

找来的,这个程序不错
第4个回答  2010-01-23
#include<stdio.h>
void main()
{ int i,j;
for(i=2;i<100;i++) //可以不用考虑从2到100开始
for(j=2;j<100;j++)
if(i%j==0)
break; //试商法如果整除就结束本次循环i加1后在循环
if(j==101)
printf("%d",i);//当j=101说明不能被1~100整除输出是素数
}

c语言怎么输出1到100的素数?
1、输出1-100以内的素数:2、同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。3、该方法是输出100个素数,基本...

C语言,列出100以内的素数
列出100以内的素数 代码如下:include<stdio.h> intmain(void){ inti,j,k;printf("%d\\n",2);2肯定是素数[em02]for(i=1;i<=100;i+=2){ for(j=2;j

用C语言编写在自然数中输出100以内的素数?
include<stdio.h> \/\/输出100之内的所有素数 int main(){ int i;int j;int flag = 1;for(i = 2;i <= 100;i++){ for(j = 2;j <= i \/ 2;j++){ if(i % j ==0){ flag = 0;break;} } if(flag == 1){ printf("%d\\n",i);} flag = 1;} return 0;} ...

c语言求100以内的所有素数
C语言求100以内的素数编程的思路和方法如下:1、首先需要定义两个整型的游标变量,用于后续的循环操作。这里定义两个变量为i,j。2、接着适用for循环来分别计算100以内的数。其中游标适用i变量。(因为第一个素数是3,所以循环变量游标从数字3开始)3、接着在第一个for循环的开头添加布尔变量tag,这个用...

用C语言输出100之间的所有质数
建立主函数:2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:3、写完代码最后打开编译后的调试窗口,屏幕就会打印出100以内的所有有素数了。以上就是用C语言输出100之间的所有素数的操作:...

C语言求100以内素数
在C语言中,要找出100以内的素数,我们可以稍微调整代码结构。首先,我们需要明确,这里的素数是只有1和本身两个正因数的自然数。下面是优化过的代码片段:c include void main() { int i, j, is_prime; \/\/ 用is_prime替换t来表示当前数是否为素数 for (i = 2; i <= 100; i++) { \/\/ ...

用c语言:输出在1~100内的所有素数
include<stdio.h> include<math.h> intmain(){ intn;inti;intflag=0;for(n=2;n<=100;n++){ flag=0;for(i=2;i<=sqrt(n);i++){ if(n%i==0){ flag=1;break;} } if(flag==0)printf("%d",n);} return0;}

用c 求100以内的素数
在C语言中,求取100以内的素数是一个常见的编程题目。下面,我将为您详细介绍如何实现这个任务。首先,我们需要了解素数的定义。素数是一个只有1和它本身两个正除数的自然数。例如,2、3、5、7、11、13等都是素数。实现过程如下:1. 使用一个循环结构(for循环)从2开始遍历到100(包括100),遍历...

用c语言输出一百以内的素数。
include<math.h> int main(void){ int count,i,m,n;count=0;for(m=2;m<=100;m++){ n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)break;if(i>n){ printf("%6d",m);count++;if(count%10==0)printf("\\n");} } printf("\\n");retrun 0;} 希望可以帮到你,祝你生活愉快...

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

相似回答