c++编程:求200到300之间所有素数及平均值和素数的个数.ian

c++编程:求200到300之间所有素数及平均值和素数的个数.ian,第1张

#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 Explicit

Dim 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 "它们的和是:";

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之间的所有素数 并统计其个数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10125685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存