输入一个整数n,编程计算并输出1到n之间的所有素输之和

作者&投稿:崔哈 (若有异议请与网页底部的电邮联系)
c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和~

#include
#include
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=
");
scanf("%d",&n);
printf("小于等于%d的素数
",n);
if(n>2){
printf("%4d",2);
j++;
}
for(i=3;i<=n;i+=2)
if(prime(i)==1){
printf("%4d",i);
sum=sum+i;
if(j!=0 && ++j%10==0)
printf("
");
}
printf("
和为%d",sum);
printf("
");
}

扩展资料:
c语言书写规则:
1.一个说明或一个语句占一行。
2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言

#include
int main()
{
int n,i,j,t,l;
int sum=0;
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
",l,sum);
return 0;
}
运行如下:

以15为例:
因为:1-15之间的素数有13、11、7、5、3、2
所以:13+11+7+5+3+2=41

扩展资料:用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("",)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#include<stdio.h>
void main() { int n,i,j,b,s;
  scanf("%d",&n);
  for ( i=1,s=0;i<=n;i++ ) {
    for ( j=2,b=1;j<=i/2;j++ )
      if ( i%j==0 ) { b=0; break; }
    if ( b ) s+=i;
  }
  printf("%d
",s);
}


记得有个还没被证明的式子能计算大量的素数,你百度查一下,或者你用最挫的方法,一个个除一下。


用matlab编写程序,输入一个整数n,求1!+2!+...+n!的值,并输出?
1、用input()函数输入一个整数,并赋值给n 2、用for循环语句,进行求和计算 3、用factorial()函数计算,n!4、最后输出1!+2!+...+n!的值 【编写程序】n=input('请输入一个整数n≥1:');S=0;for i=1:n S=S+factorial(i);end S 【执行程序】

VB编程输入任意一个正整数N如果N为偶数,求N的阶乘如果N为奇数,求1...
Imports System Module MainModule Sub Main()Dim N As Integer Console.WriteLine("请输入一个正整数 N:")N = Integer.Parse(Console.ReadLine())If N Mod 2 = 0 Then ' 如果 N 是偶数,计算 N 的阶乘 Dim factorial As Long = 1 For i As Integer = 2 To N Step 2 factorial *= i...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
include <stdio.h> int main(){ int n, sum = 0;printf("请输入一个正整数:");scanf("%d", &n);for (int i = 1; i <= n; i++){ int digit = i % 10;if (digit == 3 || digit == 5){ sum += i;} } printf("1到%d之间所有个位数是3或5的数的和为:%d\\n",...

用while循环编程实现输入整数n,输出n!
1 2 3 4 5 6 7 8 int n=10;\/\/任意输入的值 int i = 1;int sum=i;while(i<=n){ sum *= i;i++;}

编程,输入一个整数n,判断该数是正整数,负数还是零
include <stdio.h> include <iostream> void main(){ while(1){ int nNum;printf("输入一个整数、");scanf("%d", &nNum);if (nNum == 0){ printf("%d是零\\n", nNum);} else if (nNum>0){ printf("%d是正整数\\n", nNum);} else { printf("%d是负整数\\n", nNum)...

c语言:从键盘任意输入一个整数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;1 else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有素数和为...

从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和 我编...
int sum=0;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之间的所有...

c语言编程 输入正整数n,求n是几位数
当你输入一个正整数n时,你需要编写一个C语言程序来确定n是几位数。这可以通过计算n的位数来实现。具体来说,你可以使用循环来将n除以10,直到n小于10为止。每次除以10时,计数器加1,最终计数器的值就是n的位数。以下是一个简单的C语言程序,可以实现这个功能:```include <stdio.h> int main(...

要求编程实现从键盘任意输入一个整数(大于1),计算n内所有能被5整除的累...
cout << "请输入一个整数n(n > 1): ";cin >> n;for (int i = 1; i <= n; i++) { if (i % 5 == 0) { sum += i;} } cout << "1 到 " << n << " 内所有能被 5 整除的数的累加和为: " << sum << endl;return 0;} 程序首先提示用户输入一个整数n...

编程实现:输入一个整数n,输出斐波那契数列的前n项?
写了一段fortran代码,n的值从1到300。n=300时,第300项的值是63位的大整数。附:计算实例和fortran代码 n=50 的例子 n=300 的例子,只截取最后部分 fortran代码 代码可扩展,调整kk,可以增加计算的范围。例如:kk=2100,可以计算到n=9999,结果为2090位大整数 ...

淇滨区13188989698: 编写程序,使用for循环实现如下功能:用户输入一个整数n,若n为奇数,程序计算出数列1 + 3 + 5 + … + n的 -
鄢妮德特:[答案] #include void main() { int n ; printf("请输入一个正整数:"); scanf("%d",&n); int sum =0; if (n%2==1) { for(int i=1;i

淇滨区13188989698: c语言:从键盘任意输入一个整数n,编程计算并输出1 - n之间的所有素数之和 -
鄢妮德特: 你的程序中 判断素数并加和的部分有问题 在你的基础上修改如下 PS:main不需要改动 # include int SumPrime(int n) { int i; int k; int sum=0; for(i=2;i<=n;++i ) { for(k=2;k { if(i%k==0) break; } if(k == i) sum+= k; } return sum; } int main (void) { int n; int ...

淇滨区13188989698: 输入正整数n,输出整数1至n的各种排列 -
鄢妮德特: #include using namespace std; int a[4] = {1, 2, 3, 4}; void do_permute(int m, int N); void permute(int N); void rotate(int m, int N); int main(int argc, char** argv) { int N; cin>>N; permute(N); return 0; } void do_permute(int m, int N) { static int counter = 0; ...

淇滨区13188989698: 做从键盘输入一个整数n,输出1到n之间的全部偶数 -
鄢妮德特: #include using namespace std; int main() { int n; cin>>n; for(int i=2;i<=n;i+=2) cout<<<" "; cout< return 0; }

淇滨区13188989698: 输入一个整数n,输出1到n的乘法表 -
鄢妮德特: #include "stdio.h" void main() {int a[9][9];int i,j,x=0,n;scanf("%d",&n);for(i=0;i<9;i++)for(j=0;j<i+1;j++)a[i][j]=(i+1)*(j+1);for(i=0;i<9;i++){for(j=0;j<i+1;j++){printf("%3d",a[i][j]);if(++x>=n)break;}printf("\n");if(x>=n)break;} }你的程序有些乱,你自己改动一下吧

淇滨区13188989698: C语言求助: 从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 要求: 使用模块化思想编程 -
鄢妮德特: #include <stdio.h> #include <math.h> int ss(int n) /*检查n是否为素数,如果是则返回1,否则返回0*/ { int i; if(n<2) return 0; for (i=2; i<=(int)sqrt((double)n); i++) if (n%i==0) return 0; return 1; } int main(void) { int i,sum=0,n; scanf("%d",&n); for (i=1; i<=n; i++) if(ss(i)) sum+=i; printf("prime sum=%d\n",sum); return 0; }

淇滨区13188989698: 从键盘输入一个整数n,输出1到n之间的全部偶数 -
鄢妮德特: main{ int i; scanf(" %d ",&i); for(;i= 0;i-1) { if(i%2==0) printf("%d\n",i); } }

淇滨区13188989698: 输入一个整形数N,计算从1到N的所有奇数之和,并将计算结果输出. //请详细注释写出的程序 -
鄢妮德特: vb程序 Private Sub Command1_Click() Dim s As Integer, N As Integer N = InputBox("请输入N值") s = 0 For i = 1 To N Step 2 s = s + i Next i Print s End Sub

淇滨区13188989698: 帮我看看程序吧,从键盘输入任意一个整数n,编程计算并输出1~n之间所有素数之和 ,怎么改啊#include #include int prime(int i,int n );int main(){int sum = 0;... -
鄢妮德特:[答案] 主函数这样 int main(){ int sum = 0; int i; int n; printf("Please input a number:"); scanf("%d", &n); for (i = 1;i

淇滨区13188989698: 编程c++输入一个整数n,输出1—n之间所有奇数的和. -
鄢妮德特: #include<stdio.h> intmain() { intn,i,j,t,l; intsum=0; 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...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网