C语言求解!3. 编写一个程序,输出100到500之间的所有素数(质数)。 结果应为:(如图)

作者&投稿:师琪 (若有异议请与网页底部的电邮联系)
C语言,3. 请编写一个程序,输出1-200内的所有质数(素数),并按照如下格式输出至屏幕:~

喂!楼主,这样会死人的,你知道不?200以内好不好?!我只最多只背过100以内的,
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
就这些,其它的,你另请高明吧!注意楼上的,那个被你整疯的家伙! 好吧!如果这是最佳答案,就应该是楼下的。直接标明好了,就那个sun_siliang。

1、首先新建一个空白的c语言文件,引入头文件,头文件中包括math库,稍后会用到,建立主函数:

2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:

3、写完代码最后打开编译后的调试窗口,屏幕就会打印出100以内的所有有素数了。以上就是用C语言输出100之间的所有素数的操作:

代码很简单的,在把参考代码改下就可以了

 

参考代码只是判断了 一个 i 是不是素数。所以本题 把参考代码输入的 i,从100循环到500,依次判断就可以了

#include <stdio.h> 

void main()

  int i,j;

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

  {

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

    if(i%j==0)

     break;

  if(j>=i)

   printf("%d",i);

  }

}



#include "stdio.h"

int is_prime(int n)//求n是否是素数,是返回1,不是返回0

{

     int i;

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

      if(n%i==0)

        return 0;

     return 1;

}

int main()

{

     int i;

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

     {

          if(is_prime(i)==1)

           printf("%d",i);

     }

}

结果:

 



#include <stdio.h>

#include <math.h>

int IsPir(int n)

{

int i;

for(i=2;i<=(int)sqrt(n);i++)

if(n%i==0) return 0;       //若有因子 则不是素数 返回0 

return 1;

}

void main() 

int i;

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

if(IsPir(i))

printf("%d",i);

}




#include<stdio.h>

#include<math.h>

void main()

{

 int m,i,j=0,k;

   for(m=100;m<=500;m++)

   {

    k=sqrt(m);

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

  {

   if(m%i==0) break;

   

  }

  if(i>k) 

  {   

   

   if(j%10==0)

    printf("
");

   printf("%5d",m);

       j++;//控制换行   

  }

  printf("
");

   }

}

 

 

 

 

 



#include <math.h>

int IsSusu(int x)
{
int m = sqrt(x);
while(m > 1)
if (x % m-- == 0) return 0;
return 1;
}

#include <stdio.h>
int main()
{
int i;
for(i = 2; i < 500; ++i)
printf(IsSusu(i)?"%d\t":"", i);
return 0;
}


奉新县13191617119: C语言求解:输入三个数,求出这个三个数的和以及平均值 -
出壮欣乐: 1 2 3 4 5 6 7 8 9 10 11#include<stdio.h>intmain() {inta,b,c,sum,ave;scanf("%d%d%d",&a,&b,&c);sum=a+b+c;ave=sum/3;printf("sum=%d",sum);printf("ave=%d",ave); }

奉新县13191617119: 用C语言编程输入三个整数数,求它们的和及平均值 -
出壮欣乐: 1、#include<stdio.h>int main() 2、{ int a,b,c; scanf("%d%d%d",&a,&b,&c); 3、 int sum = a+b+c; 4、 printf("和: %d",sum); 5、printf("平均值:%f",sum/3.0); 6、return 0 讲解: 1、先定义四个整形. 2、一个浮点型保存平均值. 3、然后在控制台等待输入. 4、将输入的三个整数加起来赋值给sum. 5、将三个整形除以3.0(为什么是3.0,是因为ave是浮点型的,隐性转换到float). 6、然后输出.

奉新县13191617119: 用C语言编写程序从键盘输入三个数,求三个数的和并输出 -
出壮欣乐: #include"stdio.h" void main() { int a,b,c; printf("请输入a,b,c,中间用逗号隔开:\n"); scanf("%d,%d,%d",&a,&b,&c); printf("和为:\n"); printf("a+b+c=%d:\n",a+b+c); }

奉新县13191617119: 急求:用C语言编写一个程序,计算一个整数的三次方,并输出计算结果 -
出壮欣乐: 我刚刚编的,可以.不知道是不是你所要的. #include void main() {int n;printf("欢迎来到计算整数的三次方的程序!\n");printf("请输入您要计算的数:");scanf("%d",&n);printf("您要计算的%d三次方为:%d\n",n,n*n*n); }

奉新县13191617119: C语言编写一个程序,求3个数中最大值和最小值,并按形参与实参的方式修改初始变量值,并输出计算结果. -
出壮欣乐: #include "stdio.h" int change(int a,int b,int c) { if(a<=b) a=b; if(a<=c) a=c; return a; } void main() {int a,b,c;<br/> scanf("%d%d%d",&a,&b,&c);<br/> printf("%d",change(a,b,c));<br/> <br/>}

奉新县13191617119: 输入一个数(例如3)用C语言编写一个由*组成的菱形 -
出壮欣乐: #include"stdio.h"int main(){ int i,t=3,j,n;while(scanf("%d", for(i=0;i<t;j++) printf(...

奉新县13191617119: 编写一个C程序,输入abc三个值,输出最大值 -
出壮欣乐: 编写的C程序如下: #include <stdio.h>int main() { int a, b, c, max; scanf("%d %d %d", &a, &b, &c); //输入3个数字 if (a > b) { if (a > c) max = a; else max = c; } else { if (b > c) //判断谁是最大值 max = b; else max = c; } printf("Max=%d\n", max);...

奉新县13191617119: 怎样用C语言编写这样一个程序:输入三个整数,求其中的最大值? -
出壮欣乐: #include<stdio.h> main() { int s[3];/*定义一个3个元素的整型数组*/ int i,max; printf("please input 3 numbers\n"); for(i=0;i<3;i++)/*一次输入三个数*/ scanf("%d",&s[i]);/*三个数分别存入数组*/ max=s[0];/*假设第一个元素最大*/ for(i=1;i<3;i++)/*从第二个元素开始,依次比较*/ if(s[i]>max)/*如果大于当前最大值max*/ max=s[i];/*使之成为新的最大值*/ printf("the max number is %d\n",max);/*打印最大值*/ }

奉新县13191617119: c语言中要求编写一个程序,输入三个数字,如果能构成三角形就求面积,怎么写都不能运行,求解 -
出壮欣乐: 没加#include吧#include#include void main(){ int a,b,c,x,s; scanf(...

奉新县13191617119: 编写一个程序,求两个数的平均值(用C语言) -
出壮欣乐: 例子如下: 直接编译,程序输出结果随意输入两个数,如100 ,98,程序执行结果如下图所示: 知识扩展:算术平均数( arithmetic mean),又称均值,是统计学中最基本、最常用的一种平均指标,分为简单算术平均数、加权算术平均数.它主要适用于数值型数据,不适用于品质数据. 算术平均数是加权平均数的一种特殊形式(特殊在各项的权重相等).在实际问题中,当各项权重不相等时,计算平均数时就要采用加权平均数;当各项权相等时,计算平均数就要采用算术平均数.

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