编程计算1~n之间所有素数的和,其中n的值从键盘输入,且n>50,要求编写两个函数,一个函数判断某

编程计算1~n之间所有素数的和,其中n的值从键盘输入,且n>50,要求编写两个函数,一个函数判断某个数是否为素数,另一个函数实现累加求和,在主函数中输入n,并输出计算结果。
自己编的感觉太乱,不会了,求大神解答。

第1个回答  推荐于2016-05-11
#include <iostream>
#include <cmath>
using namespace std;
bool prime(int n){
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
return false;
break;
}
}
return true;
}
int sum(int n){
int result=0;
for(int i=2;i<=n;i++)
{
if(prime(i))
result+=i;
}
return result;
}
int main(){
int n;
cin>>n;
cout<<sum(n)<<endl;
return 0;
}
c++代码,望采纳本回答被提问者和网友采纳

从键盘上任意输入一个整数n,编程计算并输出1~n之间的所有素数及所有素数...
sum+=n;\/\/printf("%d ",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有素数和为:%d\\n",l,sum);return 0;} 运行效果:

c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
int prime(int x){ int i;for(i=2;i<=(int)sqrt(x);i++)if(x%i==0)return 0;return 1;} void main(){ int n,i,j,sum=2;printf("n=\\n");scanf("%d",&n);printf("小于等于%d的素数\\n",n);if(n>2){ printf("%4d",2);j++;} for(i=3;i<=n;i+=2)if(prime(i...

编程实现键盘输入一个N,求出1~N的所有奇数之和
int sum=0;for (i=0;i<=N;i++) \/\/循环N次 { if(i%2<>0) \/\/如果i是奇数 sum=sum+i; \/\/累加 }

编一函数,计算1~n的立方和。(n由键盘输入)c语言
include <stdio.h>void main(){ int n, i; int sum = 0; printf("请输入一个整数:"); scanf("%d", &n) for( i=1; i<=n; i++) { sum += (i*i*i); } printf("1~%d的立方和为:%d\\n", n, sum);}\/* 如果还有疑问请追问. 如果解决了您的问题....

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有素数和为:%d\\...

任意输入一个整数n(n>1),编程计算并输出1~n之间的所有素数之和S.要 ...
include<math.h> int s=0;void sum1(int n){s+=n;} int isprime(int n){int i;for(i=2;i<=sqrt(n);i++)if(n%i==0)return 0;sum1(n);} int main(){int i,n;scanf("%d",&n);for(i=2;i<=n;i++)isprime(i);printf("1~%d之间所有素数的和=%d ",n,s);return 0...

编写一个主函数,计算并输出n 的值,其中n值由键盘输入
include<stdio.h> voidmain(){ intn;scanf("%d", &n);printf("%d\n",n);}

编写程序,输出2~n之间的所有素数,n由键盘输入。要求判断素数的过程要写...
int isprime(int n){ int i;for(i=2; i<=sqrt(n); i++){ if(n%i == 0){ return 0;} } return 1;} int main(){ int i,n;printf("输入n:");scanf("%d",&n);for(i=2; i<n; i++){ if(isprime(i)){ printf("%d ",i);} } printf("\\n");} 第一组:第二组...

C语言:编写函数,计算出形参n的所有因子之和(包括1与自身)?
程序的执行效率非常高(瞬间就完成):include "stdio.h"int fun(int n){int i,s=n+1;for(i=2;i*i<n;i++)if(n%i==0)s+=i+n\/i;if(i*i==n)s+=i;return s;} main(){ int k;scanf("%d",&k);printf("%d\\n",fun(k));} ...

c语言:求1000以内的素数并求出其中最大十个素数之和
我根据您的题目要求,编写代码如下:\/*输出1至1000之间的素数,并求出其中最大十个素数之和...by Mr.Kong*\/ #include<stdio.h>int isprime(int a);main(){int i,s=0,n;for(i=1000;i>=2;i--) \/*将素数倒序输出,方便计算前10位素数*\/if(isprime(i)){n++;printf("%d,",i);if...

相似回答