如何编程求0~200内素数之和

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:37:17
用visual foxpro 求解

最简单的方法:
#include <iostream>
using namespace std;

int GetSum()
{
int iSum=2;
for(int i=3,bool bFlag=true; i<200; ++i, bFlag=true)
{
for(int j=2; j<i; ++j)
{
if (i%j==0)
{
bFlag = false;
break;
}
}
if (bFlag)
{
iSum += i;
}
}
return iSum ;
}

int main()
{
cout << GetSum() << endl;
}

以200这么小的数,去考虑偶数啊,平方根啊之类的,根本没有意义,我们敲这个程序的时候可以运行这个程序很多很多次了!

Private Sub Command1_Click()
Dim i As Integer
Dim R As Long
For i = 0 To 200
R = R + SuShu(i)
Next
MsgBox R

End Sub
Public Function SuShu(Num As Integer) as integer
Dim Flag As Boolean
Flag = True
For i = 2 To Num - 1
If Num Mod i = 0 Then
Flag = False
Exit For
End If
Nex