用c语言编程:求200到300的素数,给个完美的答案,知道很简单的,谢谢各...

作者&投稿:桓钧 (若有异议请与网页底部的电邮联系)
c++编程:求200到300之间所有素数及平均值和素数的个数.ian~

#includeusing namespace std;bool isPrime(int n);int main(void){int tot=0,avg=0,a[100];int j=0;for(int i=200;i<=300;i++)if(isPrime(i)){tot++;a[j]=i;j++;cout << i << endl;}for(int i=0;i<j;i++)avg+=a[i];avg/=100;cout << "素数共" << tot << "个" << endl;cout << "平均数为" << avg << endl;return 0; }bool isPrime(int n){int i; if(n%2){for(i=3;i<=n/2+1;i+=2)if(n%i==0)return false; return true;}elsereturn false;}

#include#includeint SuShu(int n);int main(){ int i;int n=0;int sum=0;for(i=100;i<300;i++){if(SuShu(i)){n++;sum+=i;printf("%d,",i);}}printf("
和:%d
",sum);printf("个数:%d
",n);}//判断是否是素数int SuShu(int n){int i;if(n==2)return 1;else{for(i=2;i<sqrt(n);i++){if(n%i==0)return 0;}return 1;}}
兄弟,我这个是C语言

#include "stdio.h"
#include "math.h"
main()
{ int m,i,k,h=0,leap;/*声明变量m:被测试的100-200的数;
i:从2到'm+1的平方根';
k:中间变量,用于保存 'm+1的平方根';
h:素数的计数,初始化为0;
leap:是否合数,leap=0表示已经测试为合数*/
printf("\n");
for(m=200;m<=300;m++)/*从100循环到200逐个测试是否为素数*/
{
leap=1; /*初始化标志变量leap为1,首先假定m是素数*/
k=sqrt(m+1); /*求得m+1的平方根,并保存在变量 k 中*/
for(i=2;i<=k;i++) /*用i(从2到'm+1的平方根')逐个去除m,以测试是否为素数*/
if(m%i==0) /*若能够被i整除,则不是素数,那么就把*/
{leap=0;break;} /*leap置0,并且跳出循环,因为不必继续测试余下的i+1到'm+1的平方根'了*/
if(leap) { /*如果素数标志为非零,则m是素数,那么就*/
printf("%-4d",m);h++; /*输出m,并且给计数器h加上1*/
if(h%10==0) /*素数的个数每到10的倍数就输出一个换行,为了易读的格式*/
printf("\n");
}
}/*测试下一个 m */
printf("\nThe total is %d\n",h);/*输出个数 h */
system("PAUSE");/*用系统调用执行PAUSE命令,等待用户按任一键退出*/
}

#include<stdio.h>
#include "math.h"
main()
{
int i,j;
for(i=200;i<300;i++)
{
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
break;
}
if(j>sqrt(i)) printf("%d\n",i);
}
return 0;
}

#include<stdio.h>
main()
{
int i,j,s;
for(i=200;i<300;i++)
{
s=0;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
s=1;
break;
}
}
if(s==0) printf("%d\n",i);
}
return 0;
}

#include <stdio.h>
#include <math.h>
void main()
{
int i,j,k=0;
for(i=200;i<301;i++)
for(j=2;j<i;j++)
{
if(i%j==0)break;
if(j+1==i)
{
printf("%d ",i);
k++;
if(k%7==0)printf("\n");
}
}
printf("\n");
printf("SuSHU =%d\n",k);
}


C语言中a[20]的代码
代码如下:int a[20]={1,1};printf(“%d\\t%d\\t”,a[0],a[1]);for(int i=0;i<20;i++){ printf(“%d\\t”,a[i]=a[i-1]+a[i-2]);}

C语言编程:求一个由20项组成的等差数列,其偶数项之和为330,奇数项之和...
include<stdio.h> void main(){ int a[20],i,j,r,m,n;for(a[0]=1;a[0]<=20;a[0]++){ for(i=1;i<20;i++){ m=a[0];n=0;for(j=1;j<20;j++){ a[j]=a[j-1]+i;if(j%2==0)m=m+a[j];if(j%2==1)n=n+a[j];} if(m==300&&n==330){ for(r=0;...

简单C语言编程:求出前20个不能被2,3,5,7整除的书,并求出这些数字的和...
include"stdio.h"void main(){ int i,j=0,a[20],sum=0;for(i=0;i<1000;i++){ if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0)){a[j++]=i; printf("%d,",i);} if(j>19) break;} for(i=0;i<20;i++)sum+=a[i];printf("\\n%d\\n",sum);} ...

这个c语言程序我想求20的阶乘输出的是21
include <stdio.h> double f(double n) \/\/一个递归 { if(n==0 || n==1) return 1;else return n*f(n-1);} int main(){ double s, n=20 ;s=f(n);printf("s=%f\\n",s);return 0;} 你可以运行一下 ,结果和百度计算的是一样的。20的阶乘如果用int存储的话会溢出的,...

C语言 利用下面公式求s的值(求20项之和)
include <stdio.h>void main(){float i,f=1,s=0;for(i=1;i<=20;i++){s+=f\/(i*(i+1)*(i+2));f=-f;}printf("%f",s);}\/\/运行结果截图:

有关C语言的问题,求输入20个整数中的正数的和,还有正数出现的次数,本 ...
改成这样就对了 include<stdio.h> void main(){ int a[20],i,sum=0,num=0;\/\/scanf("%d",&a); \/\/就是这里我不会写了 还有是不是要引入另一个变量才行?求详解 谢谢了 for(i=0;i<20;i++){ scanf("%d", &a[i]);if(a[i]<=0)continue;sum+=a[i];num++;} printf...

20分求c语言编程题答案
我这里有一些程序(dev-c++编译器),虽然并不是你所想要的完美答案,但是其中的一些代码,希望对你有所帮助:No.1 有5个学生,每个学生有3门课的成绩,从键盘输入数据(包括学生号,姓名,3门课的成绩),计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件stud中。程序:include<stdio.h> ...

C语言求前20项之和?
求2\/1+3\/2+5\/3+8\/5+…前20项之和,结果保留2位小数,C语言代码如下:include "stdio.h"void main(){ int a[21]={0};double t=0,sum=0;int i;a[0]=1;a[1]=2;for(i=2;i<21;i++)a[i]=a[i-1]+a[i-2];for(i=0;i<20;i++){ t=a[i+1]*1.0\/a[i];sum+=...

c语言问题!答案为什么是20,求详解
第一个switch(x=1),到了case 1: 又是switch(x=1)进入第二个case 1: 此时x=10; 但是没有break 程序继续向下执行,执行case 2 所以x=20; break了

C语言编程考试题 用随机函数产生并输出20个[10,99]的随机整数,输出其中...
include<stdio.h> include<stdlib.h> include int main(void){ srand(time(0));int i=0; \/\/用于下面的循环 int a[20]={0}; \/\/用于存储产生的20个随机数。double ave=0; \/\/用于求20个随机数的和,为了求他们的平均数。for(i =0;i<=19;i++){ a[i]=rand()%90+10; ...

怀安县18241582696: 用c语言编程:求200到300的素数,给个完美的答案,知道很简单的,谢谢各... -
何狗氧氟: #include "stdio.h" #include "math.h" main() { int m,i,k,h=0,leap;/*声明变量m:被测试的100-200的数; i:从2到'm+1的平方根'; k:中间变量,用于保存 'm+1的平方根'; h:素数的计数,初始化为0; leap:是否合数,leap=0表示已经测试...

怀安县18241582696: 用C语言编一程序,输出200~300之间的全部素数,求解啊 -
何狗氧氟: #include <stdio.h> int main() { int i,j; for(i=200;i<300;i++) { for(j=2;j<i;j++) if(i%j==0) break; if(j==i) printf("%d\n",i); } return 0; }

怀安县18241582696: C语言编程题 求200—300之间的所有素数 -
何狗氧氟: #include "stdio.h" main() { int i,j; for(i=100;i<=300;i++) { for(j=2;j<i;j++) if(i%j==0)break; if(j==i)printf("%4d",i); } }

怀安县18241582696: C语言200到300的素数之和 -
何狗氧氟: #include<stdio.h> int fun(int m) {int i;if(m<2) return 0;for(i=2;i<=m/2;i++)if(m%i==0) return 0;return 1; }void main( ){int n=0,i;for(i=200;i<=300;i++)if(fun(i))n+=i;printf("sum=%d\n",n);}

怀安县18241582696: 用语言c 编程打印300以内的素数 -
何狗氧氟: 写成这样试试: #include main() {int i,j,m,sum=0;for(i=1;i<=300;i++){for(j=2;j<=i;j++){if(i%j==0)break;}if(i==j){printf("%4d",i);sum=sum+1;if(sum%5==0){printf("\n");}}}printf("\n素数总共有%d\n",sum);}

怀安县18241582696: c语言如何输出200到300的质数 -
何狗氧氟: “那个if(j>=i)有可能吗?前面那个for不是已经限定了j=i要比写j==i好,因为若j的增幅是大于1的,写==就要人工算清楚,不然会无限循环,而写>=无需费心.>=和号是用不上,只用了=号.

怀安县18241582696: C语言 求100到300之间的素数 -
何狗氧氟: 代码如下: #include <stdio.h> #include <stdlib.h>/** * 判断 n 是否是素数,如果是返回 1,否则返回 0 */ int IsPrime(int n) {int i = 0; if (n < 2) {return 0;} for (i = 2; i < n - 1; i++) {if (n % i == 0) {return 0;}} return 1; }int main() {int i; for (i = ...

怀安县18241582696: c语言编程题:求100到300之间的所有素数? -
何狗氧氟: 上面那个可能通不过编译,下面的可以.#include#include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=100;m<=300;m++) {k=sqrt(m+1); //素数m是不能被1~根号m整除的 for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} //被整除说明...

怀安县18241582696: 求0到300之间的素数(要求有注释),C语言 -
何狗氧氟: #include <stdio.h> #include <math.h>int is_prime(long digit) {long i;long sq=(long)sqrt((double)digit); int value=1;for(i=2; i<=sq; i++) {if (digit % i ==0) {value = 0;break;}}return value; }int main(void) {int i,count; count = 0;for(i=2; i<300; ...

怀安县18241582696: C语言编程题:编写一个程序,求出200到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12 -
何狗氧氟:#include <stdio.h> int main () { int a, b, c, i; for ( i=200; i<=300; i++) { a=i/100; b=i/10%10; c=i%10; if(42==a*b*c && 12== a+b+c) { printf("%d\n", i); } } return 0; }

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