素数和

作者: Coder_Newson | 来源:发表于2019-10-17 15:20 被阅读0次

题目来源:中国大学MOOC——零基础学JAVA
题目内容:

我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。

输入格式:

两个整数,第一个表示n,第二个表示m。

输出格式:

一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

输入样例:

2 4

输出样例:

15

解题思路:首先 new int[200] (用于保存后面生成的200个素数),然后通过循环找出200个素数,接着用两个变量n,m作为数组下标求n~m之间的素数和,注意数组下标从0开始,所以这里是[n-1,m),代码如下:

import java.util.Scanner;

public class Main {

    public static void prime() {
        int count = 0;                 
        int[] primes = new int[200];    
        for (int n = 2; n < 1225; n++)  
        {
            boolean flag = true;
            for (int i = 2; i < n; i++)
            {
                if (n % i == 0)
                {
                    flag = false;
                    break;
                }
            }
            if (flag == true)
            {
                primes[count] = n; 
                count++;
            }
        }

        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        int sum = 0;
        for (int i = n-1; i < m; i++)
        {
            sum += primes[i];
        }
        System.out.println(sum);
    }


    public static void main(String[] args) {
        prime();
}
}

运行结果:


image.png

小知识:数组索引小标只能是int型,也可以是byte,short,char值(类型转换安全)而用long值索引访问数组元素会导致编译时错误。

如果你有更优解,恳请赐教!

相关文章

  • 第六章第二十九题(双素数)(Twin primes) - 编程练

    **6.29(双素数)双素数是指一对差值为2的素数。例如:3和5就是一对双素数,5和7是一对双素数,而11和13也...

  • 素数和

    题目来源:中国大学MOOC——零基础学JAVA题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,...

  • B1007 素数对猜想 (20分)

    /*题意:1、找出素数对,素数对就是,相邻两个素数差为2的素数 解题:1、判断是不是素数函数2、判断i和i+2是不...

  • 第六章第二十六题(回文素数)(Palindromic prime

    **6.26(回文素数)回文素数是指一个数同时为素数和回文数。例如:131是一个素数,同时也是一个回文素数。数学3...

  • 简单使用markdown

    标题: 语法###素数和` 示例素数和 无序列表: 语法* 1111* 2222 示例11112222 图片 语法...

  • Java 循环 编程练习题(下)

    3、素数和 题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和...

  • 学编程,你必须掌握的几种算法编程

    打印100以内的所有素数 首先解释一下什么是素数: 素数:只能被1 和自身整除的数 称为素数 也叫质数 其他的成...

  • 第四周深入循环_素数和

    /** * 素数和(5分) 题目内容: * * 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。...

  • 素数

    素数 素数就是只能被1和其自身整除,且大于1的自然数RSA算法中用到大素数 判断n是否为素数,简单的方法是将n按顺...

  • (ACM)美素数(打表)

    一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11...

网友评论

      本文标题:素数和

      本文链接:https://www.haomeiwen.com/subject/jazmmctx.html