计算100到200之间的素数之和

作者&投稿:凤魏 (若有异议请与网页底部的电邮联系)
c程序设计:求100到200之间的素数 解释一下~

若在循环之前定义i的值,它定义的就是全局的变量,当第一个for执行第一个循环m=100之后i的值就是3了不会回到2,第二的循环m=101后就是4了,以此类推,那么就无法正确判断m是否为素数,若定义在for循环之后则一个循环之后i重新赋值为2,另去掉外定义的k可以去掉

#include
#include
void main()
{
int i,j,isPrime,PrimeSum = 0;
float p;
/*从101开始循环,只需要检测奇数,所以每次加2*/
for (i=101;i<200;i+=2)
{
p = sqrt(i);
/*标识变量,1表示是素数*/
isPrime = 1;
/*只需要循环到n的平方根*/
for (j=2;j<=p;j++)
{
/*能整除,则不是素数,循环加1*/
if (i%j == 0)
{
/*标识为置0*/
isPrime = 0;
break;
}
}
/*不能整除,打印*/
if(isPrime == 1)
{
printf("%d ", i);
PrimeSum+=i;
}
}
printf("

素数和为:%d
",PrimeSum);
}

clea
b=0
for a=100 to 200
n=int(sqrt(a))
for i=3 to n
if mod(a,i)=0
exit
endi
endf
if i>n
b=b+a
endi
endf
?"b=",b
首先要知道什么是素数咯,这个不必多说吧.
要判断一个数a是否是素数,最直观的方法是:用100到(a-1)的各个整数一个一个去除a ,如果都除不尽,a就是素数.那么只要有一整除,a就不是素数.如果要提高效率就不必除到(a-1),只需除到int(sqrt(a))即可.


100-200%的利润,,怎么计算,,
首先,我们需要明确利润的计算方法。如果利润率是100%,假设进货成本是100元,那么你可以以200元的价格出售商品,从而获得100元的利润。对于200%的利润率,如果进货成本依然是100元,商品的售价则应为300元,此时利润为200元。简而言之,利润计算公式是:售价 - 进货成本。因此,100%利润对应的是100元利...

计算100到200之间的奇数和偶数的和
奇数和=(101+199)*[(199-101)\/2+1]\/2=7500 偶数和=(100+200)*[(200-100)\/2+1]\/2=7650

计算100到200之间的奇数和偶数的和
所以是(200-100+1)\\2*(100+200)=15150

求100到200之间所有能被3整除的自然数之和
(200-100)\/3=33 102+105+...+198 =(102+198)+(105+195)+(108+192)+...+(147+153)+150 =300*16+150 =4800+150 =4950

100到200之间不能被3整除的数之和是多少?
解100至200这101个数的和为:(100+200)×101÷2=15150100以后:第一个是3的倍数的数为102=34×3第二个是3的倍数的数为105=35×3第三个是3的倍数的数为108=36×3…从102到200共有200-102+1=99个数在这99个数中...

用N- S图表示输出100-200之间素数的算法如何?
NS图对应了上述的思维,利用嵌套的方块来表示副程序。NS图中没有对应Goto指令的表示,和结构化编程中不使用GOTO的理念一致。NS图的抽象层次接近结构化的代码,若程序重写,NS图就需重新绘制,不过NS图在简述程序及高级设计时相当方便。用N-S图表示输出100-200之间素数的算法如下:...

在100到200之间能被6整除的数列从大到小排列怎么算?
能被6整除的数是各数字的和能被3整除的偶数大于100 的数字和是3 的倍数的最小偶数是102,依次加上6 都是.所以,这一列数是:102,108,114,120,126,132,138,144,150,156,162,168,174,180,186,192,198

计算100~200之间所有奇数之和。
101+103+……+199=(101+199)* 50 * 0.5=7500

求100~200不能被2或3整除的一切整数之和(做到一半不会做了)
先算出100~200这个数列的和=15150 然后100和200先放在一边不管,因为生怕经过多次加减把他们两弄错了 考虑从101~199之间能被2或3整除的一切整数之和 那么先考虑能被2整除的有 102、104、106、108、……、198 他们的和=7350 然后考虑能被3整除的有102、105、108、111、……、198 他们的和=4950 ...

编写:输出所有100 至200的范围内回文数(编一个程序,计算在100—200的...
一共是10个。附:计算结果和fortran代码

鹤山市15215826537: 找出100到200之间的所有素数并求和 -
大广头孢:[答案] #include #include int primer(int min, int max) { int j,k,i; int sum = 0; for(i = min + 1;i <= max; i += 2) { k = sqrt(i); for(j = 2;j <= k;j++) { if(i % j ==0)break; } if(j >= k + 1) { printf("%d ",i); sum += i; } } return sum; } int main() { int min = 100, ...

鹤山市15215826537: 求100 - 200之间素数之和 -
大广头孢: 101+ 103 +107+109+113+127+ 131+ 137+ 139+ 149+ 151+ 157+ 163+ 167+ 173+ 179+ 181+ 191+ 193+ 197+199=2100+1+9+31+39+49+51+79+81+91+99+3+7+13+27+37+57+63+67+73+97=2100+10+70+100+160+190+10+40+94+130+170=3074

鹤山市15215826537: C语言中:求100到200之间全部素数之和? -
大广头孢: #include<stdio.h> #include<math.h> void main() {int i,j,isPrime,PrimeSum = 0;float p;/*从101开始循环,只需要检测奇数,所以每次加2*/for (i=101;i<200;i+=2){p = sqrt(i);/*标识变量,1表示是素数*/isPrime = 1;/*只需要循环到n的平方...

鹤山市15215826537: 用函数调用求100 - 200的素数和 -
大广头孢: math.h"i+=2)if(f(i)!=0) s+=i;return s; } int he() { int i,s=0;for(i=101;i<ss=he()#include"stdio.h"printf("100-200的素数和为;,ss);return 0:%d\n" #include"} int main() { int i,ss;201;=t;i++)if(a%i==0) return 0;return 1;for(i=2;i&lt,t=sqrt(a); int f(int a) { int i

鹤山市15215826537: 找出100到200之间的所有素数并求和 -
大广头孢: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30#include #includeintprimer(intmin, intmax) {intj,k,i;intsum = 0;for(i = min + 1;i {k = sqrt(i);for(j = 2;j {if(i % j ==0)break;}if(j >= k + 1){printf("%d ",i);sum ...

鹤山市15215826537: 计算100到200之间的素数之和 -
大广头孢: clea b=0 for a=100 to 200 n=int(sqrt(a)) for i=3 to n if mod(a,i)=0 exit endi endf if i>n b=b+a endi endf ?"b=",b 首先要知道什么是素数咯,这个不必多说吧. 要判断一个数a是否是素数,最直观的方法是:用100到(a-1)的各个整数一个一个去除a ,如果都除不尽,a就是素数.那么只要有一整除,a就不是素数.如果要提高效率就不必除到(a-1),只需除到int(sqrt(a))即可.

鹤山市15215826537: vb中怎么求100到200的素数和?? -
大广头孢: Private Sub Command1_Click()Dim i As Integer, a As IntegerDim s As Integer, str As StringDim b As BooleanFor i = 100 To 200b = TrueFor a = 2 To i - 1If i Mod a = 0 Thenb = FalseExit ForEnd IfNext aIf b = True Thens = s + iEnd IfNext i Text1.Text = s End Sub

鹤山市15215826537: 编写一个c++程序 计算100到200之内的所有素数之和 -
大广头孢: #include <iostream> using namespace std;// 判断num是否为素数 bool isPrime(int num) { for (int i=2; i<num/2; ++i ){ if(num%i==0) return false; } return true; } int main() { int sum=0; for (int i=100; i<=200; i++){ if (isPrime(i)) { sum+=i;cout<<i<<endl; }} cout<<"00到200之内的所有素数之和为:"<<sum; }

鹤山市15215826537: 如何使用c 设计程序求100到200之间所有素数之和的程序 -
大广头孢: //C++#include<iostream.h> void main() { int i,j,s=0; for(i=101;i<200;i++) { for(j=2;j<i;j++) { if(i%j==0) break; } if(i==j) {s+=i;} } cout<<s; } --------------------------------------------//C语言#include"stdio.h" void main() { int i,j,k,cnt=0; int a[50]; for(i=100;i<200;i++)...

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