计算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);
}
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代码
大广头孢:[答案] #include
鹤山市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<,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++)...