要求:编程计算n(n<=500)以内的10个最大素数及其和,分别输出这最大的10个素数及其和。n的值要求从键盘输入。要求10个素数按从大到小的顺序输出。

---------------------------------------------------------------------------------------------------------------------------------

代码:

#include <stdio.h>
int Issushu(int n)//判断是否为素数
{
    int i;
    for (i = 2; i < n; i++)
    {
        if (n % i == 0)
        {
            return 0;
//非素数
        }
    }
    return 1;
//素数
}

int main()
{
    printf("Input n(n<=500):");
    int n, i;
    int num = 0;
    int sum = 0;
    scanf("%d", &n);
    if (n < 30)
//第十个素数为29,所以30以下可直接输出所有素数
    {
        for (i = n - 1; i > 1; i--)
        {
            if (Issushu(i) == 1)
            {
                printf("%6d", i);
                sum = sum + i;
            }
        }
    }
    else
    {
        for (i = n - 1; i > 1; i--)
        {
            if (Issushu(i) == 1 && num < 10)
//输出10个后不在进入判断
            {
                printf("%6d", i);
                num = num + 1;
                sum = sum + i;
            }
        }
    }
    printf("\nsum=%d\n", sum);
    return 0;
}

C语言数组练习-求100以内的最大素数相关推荐

  1. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  2. c语言一个数等于素数的乘积,C语言实现判断一个数是否为素数并求100以内的所有素数...

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  3. java语言 判断素数,C语言实现判断一个数是否为素数并求100以内的所有素数

    判断一个数是否为素数 算法思想 设一个正整数x,sqrt(x)为x开平方后的值,若x不为素数,则x=a*b,a,b为2~x-1之间的整数,且当2=< a <= sqrt(x)时,必有sqr ...

  4. C语言判断一个整数是不是素数(质数)、求100以内的所有素数、求前50个素数

    目录 一.什么是素数(质数 Prime) 二.判断一个整数是不是素数(质数)代码 三.求100以内的所有素数(质数) 四.输出前50个素数(质数) 一.什么是素数(质数 Prime) 质数又称素数.一 ...

  5. Java经典例题01:求100以内的所有素数并输出

    求100以内的所有素数并输出. (素数:一个大于1的整数,除了1和它本身外,不能被其他整数整除)           难度指数:★★★           方法:双重循环           解题思路 ...

  6. 求100以内的全部素数

    题目:求100以内的全部素数,每行输出10个数.要求定义和调用函数prime(n),判断n是否为素数. #include <stdio.h> int prime(int);//函数声明中参 ...

  7. 求100以内所有的素数C版(用数组标记的方式)

    传统我们求素数的方式都是在1-100的循环内对每个元素进行筛选,是素数就输出,不是素数就直接下一次循环,但是考虑到依次比较会比较麻烦,效率低,那如何能高效率的进行100以内素数的筛选呢. 思路:我们知 ...

  8. java语言50到100之间素数和_用JAVA语言编写一程序,求100以内的所有素数

    满意答案 fdewj590 2017.02.13 采纳率:40%    等级:9 已帮助:316人 12345678910111213141516171819public static void ma ...

  9. 【Python】列表推导式求 100 以内的所有素数

    import math a = [p for p in range(2, 100) if 0 not in [p % d for d in range(2, int(math.sqrt(p)) + 1 ...

最新文章

  1. 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
  2. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关...
  3. 深度学习在CTR中的应用
  4. Windows下如何搭建Gradle环境?
  5. 64位 int 占几个字节_面试常考,项目易错,长文详解C/C++中的字节对齐
  6. C++安全方向(三):3.8 openssl单项散列章节总结
  7. Layout_weight实践效果小结
  8. 月薪翻20倍,从小编辑到百度高级产品经理,我是如何打怪升级的
  9. 阿里云centos环境之vsftpd安装(十五)
  10. android获取imei需要read_phone_state吗,Firemonkey android read_phone_state运行时权限要求获取IMEI...
  11. linux一键克隆,使用shell一键克隆虚拟机
  12. jsp+ssm计算机毕业设计中青年健康管理监测系统【附源码】
  13. quartus错误集锦(未完待续)
  14. 【软件测试】测试与开发一对欢喜冤家......
  15. android volte功能,VOLTE功能介绍
  16. 综合素质——作文——规则意识、人品教育、自信、用于探索、开拓前行;
  17. VirtualBox打开虚拟电脑提示Call to NEMR0InitVMPart2 failed: VERR_NEM_INIT_FAILED (VERR_NEM_VM_CREATE_FAILED).
  18. android 大屏幕 清晰度,为什么安卓系统手机都长一个样?无非是大屏幕 ips显示屏 大分辨率 大内存 一样的大平板形状,三个chu传统...
  19. 面试官:项目中最大的风险是什么?
  20. 02.08_学习Java的day25(详解)

热门文章

  1. linux中的strings命令
  2. 通过python画矢量图(matplotlib,有代码)
  3. CentOS 版本对应关系
  4. CDC如何使用 ReleaseDC
  5. 资讯APP走出同质化怪圈,精细化用户画像成契机
  6. oracle 能闪回多久数据,oracle 数据闪回
  7. Python爬虫入门教程 90-100 凌晨5点的CSDN自动签到器,用Python爬虫干点闲事
  8. Docker系列教程一:入门知识点
  9. Vant 2 调用Dialog组件确认与取消按钮的回调事件
  10. 判断具有多个属性的行的连通性