#include<iostream>
using 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;
}
else
return false;
}
本程序为VB60,新建一工程,拖入一个命令按钮,转到代码窗口,删除所有代码,再粘贴以下代码,运行即可。
Option ExplicitDim I As Integer
Dim J As Integer
Dim S As Integer
Dim K As Integer
Private Sub Command1_Click()
S = 0
Cls
Print "100-300之间的素数有:"
For I = 100 To 300 '用循环对100-300之间(含)的数进行逐一判断
K = Sqr(I) '取要判断数的平方根
For J = 2 To K
If I Mod J = 0 Then GoTo aa '如何该数能被一个大于2的数整除,则不是素数,跳出循环,判断下一个数。
Next J
Print I; '在屏幕显示这个素数。
S = S + I '对素数进行累加
aa: If I = 200 Then Print '满200时换行。
Next I
Print "它们的和是:";
Print S
End Sub
运行结果如下:
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数
例如: 2,3,5,7 等都是素数
为了方便测试我将使用javascript代码实现
<script>
var primenumbers = []; //定义一个数组用来存放找到的素数素数
for(i=2;i<=300;i++){
var yes = true; //默认素数被找到
for(j=2;j<i;j++){
if( i%j == 0 ) { //如果i能被其他自然数整除则不是素数
yes = false;
break;
}
}
if( yes ) primenumberspush( i ); //如果i是素数则将i放入素数数组
}
alert( "2-300的素数有:" + primenumbers );
alert( "2-300的素数数量:" + primenumberslength );
</script>
以上就是关于c++编程:求200到300之间所有素数及平均值和素数的个数.ian全部的内容,包括:c++编程:求200到300之间所有素数及平均值和素数的个数.ian、求100到300之间的所有素数,以及它们的和,vb程序、程序设计求 2-300之间的所有素数 并统计其个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)