C语言求解!3. 编写一个程序,输出100到500之间的所有素数(质数)。 结果应为:(如图)
喂!楼主,这样会死人的,你知道不?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;
}
出壮欣乐: 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),又称均值,是统计学中最基本、最常用的一种平均指标,分为简单算术平均数、加权算术平均数.它主要适用于数值型数据,不适用于品质数据. 算术平均数是加权平均数的一种特殊形式(特殊在各项的权重相等).在实际问题中,当各项权重不相等时,计算平均数时就要采用加权平均数;当各项权相等时,计算平均数就要采用算术平均数.