当前位置:   article > 正文

实训:素数求和(C语言)_请进行程序设计,找出n个输入数据中的所有素数,对其进行求和运算。 输入说明: 输入

请进行程序设计,找出n个输入数据中的所有素数,对其进行求和运算。 输入说明: 输入

Problem Description
从键盘任意输入一个整数n,计算并输出1~n的所有素数之和。
要求如下:
(1)编写一个fun函数判别某数是否是素数
(2)编写主函数,调用fun函数找出1~n之间的所有素数,求和并输出


思路
设计fun函数,判断某个数n是否是素数,如果是素数,函数返回值为1,如果不是素数,函数返回值为0;在主函数中通过循环求1~n之间的素数,在循环中调用n次则可求出1~n的素数之和。


下面贴上代码:

#include<stdio.h>
int fun(int x);
int main()
{
    int i,n,sum;
    sum=0;
    printf("Input n:");
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
        if(fun(i)==1)
            sum+=i;
    }
    printf("sum=%d\n",sum);
    return 0;
}
int fun(int x)
{
    int i;
    for(i=2;i*i<=x;i++)
    {
        if(x%i==0)
            return 0;
    }
    return 1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

运行结果
这里写图片描述


知识点
主要考察函数的运用和循环结构

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/329014
推荐阅读
相关标签
  

闽ICP备14008679号