
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之间的素数之和 展开
题目内容:
对任意给定的两个正整数n和m,100<n<m<1000, 计算这两个数之间所有素数之和,包含n、m自身。
输入格式:
两个大于0的3位正整数
输出格式:
输出n与m之间的素数之和 展开
3个回答
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;
}
}
追问
谢谢,解决了
展开全部
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;
}
如果觉得对你有帮助,请关注简书 早晚程序员,或者微信公众号 早晚程序员
追问
谢谢,解决了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。
1、方法的实现包括两部分内容:方法声明和方法体。
[public | protected | private ] [static]
[final | abstract] [native] [synchronized]
returnType methodName([paramList])
[throws exceptionList] //方法声明
{statements} //方法体
——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。
—— 方法声明中的限定词的含义:
static: 类方法,可通过类名直接调用
abstract: 抽象方法,没有方法体
final: 指最后一个方法
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
1、方法的实现包括两部分内容:方法声明和方法体。
[public | protected | private ] [static]
[final | abstract] [native] [synchronized]
returnType methodName([paramList])
[throws exceptionList] //方法声明
{statements} //方法体
——方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。
—— 方法声明中的限定词的含义:
static: 类方法,可通过类名直接调用
abstract: 抽象方法,没有方法体
final: 指最后一个方法
方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。
对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |