用C语言编写一个程序,输出100以内的所有的素数.要求每行仅输出5个素数.

作者&投稿:黄虽 (联系方式在网页底部的电邮联系)
C语言编写一个程序输出100以内个位数为1的所有素数。要求每行仅输出5个素数~

#include
#include
main()
{
int i,j,k=0;
for(i=11;i<=100;i+=10)
{
for(j=2;j<sqrt(i);j++)
if(i%j==0)break;
if(i%j!=0)
{
printf("%d ",i);
if(++k%5==0)
printf("
");
}
}
}

1、打开VC2010后的界面。

2、点击文件--->新建--->项目。点击 32位控制台应用程序 输入名称

3、以上完成后,再点左击C1后,右击源文件,——>添加——>新建项。

4、再选择c++文件,文件名称,现在都可以写程序了。

5、#define max 100 宏定义max=100。

6、最后运行结果如下。

除2以外,素数皆为奇数,所以对2单独处理,从3开始,将100以内的奇数逐一进行素数考察,是则输出,不是则跳过。另设一计数变量控制换行,每输出5个素数添加一个回车。代码如下:

#include "stdio.h"

int main(int argc,char *argv[]){

int i,n,t;

pr

#include

#include

main()

{

int a,i,flag,count=0;

for(a=1;a <=100;a++)

{

flag=0;

for(i=2;i

#include int main()

{

int i,n,k,b;

for(i=1,b=1;i<=100;i++)

{

for(n=2;n {

k=i%n;

if(k==0)

break;

}

扩展资料:

C语言注意事项:

1、预编译命令不是语言语句,不使用分号,不占用运行时间。

2、在IDE中通常包括编辑器,编译器,汇编器和链接器,在这个过程中是语言等级逐级降低的过程,从最高级的c语言到中级语言汇编语言再到低级语言机器语言,编辑器生成文件为.c文件,编译器生成的文件为obj汇编器生成的文件为.0文件,链接器生成的是exe文件。

3、注意 return和exit的区别, return是让本函数运行结束,而exit是让本程序运行结束。

4、在指针定义时,一定要进行初始化,否则就会出现意想不到的错误,如果不能找到对应地址赋值,那就赋给NULL(注意大写)。

5、gets可以 scanf办成办不成的事,就是可以接受空格,puts在最后会输出一个换行。



int i, j, n=100, m=1, temp=1;
for(i=2;i<n;i++){
temp = 1;
for(j=2;j<i/2;j++){
if(i%j==0){
temp = 0;
break;
}
}
if(temp==1){
printf("%d", i);
if(m>=5){
printf("\n");
m = 1;
}
m++;
}
}

楼上的效率差点,把内层for循环的j<i/2改为j<=sqrt(i)更好,(sqrt虽然稍慢点,但是多做sqrt(i)+1~i/2步循环更慢!

相关视频

编写一个C程序,输入a,b,c三个值,输出其中最大者。
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

C语言 编写一个程序,要求用户输入3个整数x、y、z,然后计算
include<stdio.h>#include<math.h>int main(){ int h,x,y,z; scanf("%d,%d,%d,%d",&h,&x,&y,&z); if(x<h&&x<y&&x<z)printf("true\\n");else printf("false\\n"); if(h+x<=y+z)printf("true");else printf("false\\n"); if(h&1==0&&x&1==0&&y&1==0&&...

编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出
c语言编程技巧 1、while(--n>=0)与while(n-->0)在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,...

C语言:用函数编写一个程序,从键盘输入一个带有空格的字符串,去掉字符串...
4、为了更加清晰,用字符串对象另外一个方法“length()”得到此字符串的长度为6, 说明的确是“百度”...

c语言 , 用循环语句编写一个程序,输入一个正整数,并输出个位,十位,百位...
include<stdio.h>int main(){int x; scanf("%d",&x); for(;x;x\/=10) printf("%d ",x%10); return 0;}