Java、编程

两个3位数之间的所有素数之和。(10分)题目内容:对任意给定的两个正整数n和m,100<n<m<1000,计算这两个数之间所有素数之和,包含n、m自身。输入格式:两个大于... 两个3位数之间的所有素数之和。(10分)
题目内容:

对任意给定的两个正整数n和m,100<n<m<1000, 计算这两个数之间所有素数之和,包含n、m自身。

输入格式:

两个大于0的3位正整数

输出格式:

输出n与m之间的素数之和
展开
 我来答
匿名用户
2019-03-25
展开全部
import java.util.Scanner;

/*
 * 对任意给定的两个正整数n和m,100<n<m<1000, 计算这两个数之间所有素数之和,包含n、m自身。
 * */
public class SumOfPrimeNum {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
int m, n;
System.out.println("请输入两个不同的3位整数  n,m(100<n<m<1000).n:");
Scanner sc = new Scanner(System.in);
int s1 = sc.nextInt();
System.out.println("m:");
int s2 = sc.nextInt();
if (s1>=1000 || s1 <=100 || s1 == s2) {
System.out.println("请输入100<n<m<1000的两个不同的整数!");
} else {
if (s1 > s2) {
n = s2;
m = s1;
} else {
m = s2;
n = s1;
}
System.out.println("这两个数之间所有素数之和是:" + sum(n, m));


}
}

public static int sum(int n, int m) {
int sum = 0;
for (int i = n; i <= m; i++) {
if (suShu(i)) {
// System.out.println("素数有:"+i);
sum += i;
}
}

return sum;
}

public static boolean suShu(int m) {
boolean flag = true;
for (int i = 2; i <= Math.sqrt(m); i++) {
if (m % i == 0) {
flag=false;
break;
}
}
return flag;
}

}
追问
谢谢,解决了
zy199351
2019-03-25 · 超过17用户采纳过TA的回答
知道答主
回答量:47
采纳率:50%
帮助的人:14.4万
展开全部
public static void main(String[] args) throws FileNotFoundException {
    //文件路径可以修改

    int n = 101,m = 999;
    int premeNumSum = 0;
    for(int i = n; i <= m; i++) {
        if(isPrime(i)) {
            premeNumSum += i;
        }
    }

    System.out.println(premeNumSum);

}

public static boolean isPrime(int num) {

    boolean flag = true;

    // 素数不小于2
    if (num < 2) {
        return false;
    } else {
        for (int i = 2; i <= Math.sqrt(num); i++) {
            // 若能被整除,则说明不是素数,返回false
            if (num % i == 0) {
                flag = false;
                break;
            }
        }
    }
    return flag;
}

如果觉得对你有帮助,请关注简书 早晚程序员,或者微信公众号 早晚程序员

追问
谢谢,解决了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
低调小旦
2019-03-26
知道答主
回答量:23
采纳率:0%
帮助的人:16.4万
展开全部
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。
 1、方法的实现包括两部分内容:方法声明和方法体。
  [public | protected | private ] [static]
  [final | abstract] [native] [synchronized]
  returnType methodName([paramList])
  [throws exceptionList]            //方法声明
   {statements}      //方法体
——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。
—— 方法声明中的限定词的含义:
  static: 类方法,可通过类名直接调用
  abstract: 抽象方法,没有方法体
  final: 指最后一个方法
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式