顺利完成征兵工作:如何用C++编程实现100以内的质数的和

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 17:14:35

楼上!人家讲的是质数!

这种结构化的问题,用和C++写是一样的。
我用C写的。

程序主要思想:
check函数——检查一个数是不是质数。
main函数
1 提示程序开始。
2 等待用户输入任意字符,程序开始
3 一个for循环,是对100以内的所有偶数进行循环
循环用check函数检查,若是质数,则结果累加,若不是则返回。
4 结果输出。

程序如下:
#include "stdio.h"
#include "string.h"
int check(int i)
{
int j;
for(j=3;j*j<=i;)
{
if(i%j==0) return 0;
j+=2;
}
return 1;
}

main()
{
int i,ok;
double zsh=2;
printf("please press any key to start");
getchar();
for(i=3;i<100;i=+2)
{
ok=check(i);
if(ok) zsh=+zsh;
}
printf("the result is %d",zsh);
}

楼上写得好复杂呀~ 搞什么`
#include<iostream.h>
void main()
{
int i(1),sum(0);
for(;i<=100;)
sum+=i;
sim+=i++
cout<<"sum="<<sim<<endl;
}
写得不好~ 将就着看
楼下说得有理~ 服 顺便踩两脚

#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
int sum=1;
for(int ix=3; ix<=100; ++ix){
bool isPrimer=true;
for(int jx=2;jx<ix; ++jx){
if(!(ix%jx)){ isPrimer=false;
break;
}
}
if(isPrimer) sum+=ix;
}
cout<<sum<<endl;
return 0;
}