java里怎么统计并输出m 和n之间的素数的个数以及这些素数的和。
3个回答
展开全部
package answer;
public class Zhishu {
int num = 0;
int sum = 0;
String str = "质数包括";
public void setNum(int m, int n) {
if (m < 1 || n < m) {
System.out.println("初始化M或N输入有误");
}
for (int i = m; i < n; i++) {
if (check(i)) {
sum += i;
num++;
str += i + ";";
}
}
System.out.println("个数:" + num);
System.out.println("总和:" + sum);
System.out.println(str);
}
public boolean check(int x) {
if (x == 1) {
return false;
}
// 只需遍历一半数字即可
for (int i = 2; i <= x / 2; i++) {
if (x % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int m = 1;
int n = 20;
Zhishu z = new Zhishu();
z.setNum(m, n);
}
}
楼主可以根据自己的需求,修改M和N的值,这段程序加入了一些负值判断以及M,N基本条件的判断,有任何问题可以追问~希望能帮助到你。
public class Zhishu {
int num = 0;
int sum = 0;
String str = "质数包括";
public void setNum(int m, int n) {
if (m < 1 || n < m) {
System.out.println("初始化M或N输入有误");
}
for (int i = m; i < n; i++) {
if (check(i)) {
sum += i;
num++;
str += i + ";";
}
}
System.out.println("个数:" + num);
System.out.println("总和:" + sum);
System.out.println(str);
}
public boolean check(int x) {
if (x == 1) {
return false;
}
// 只需遍历一半数字即可
for (int i = 2; i <= x / 2; i++) {
if (x % i == 0)
return false;
}
return true;
}
public static void main(String[] args) {
int m = 1;
int n = 20;
Zhishu z = new Zhishu();
z.setNum(m, n);
}
}
楼主可以根据自己的需求,修改M和N的值,这段程序加入了一些负值判断以及M,N基本条件的判断,有任何问题可以追问~希望能帮助到你。
展开全部
只是参考,还差m、n的
public class P{
public static void main (String args[]){
int prime[]=new int[10];
int j=2;
int i=0;
int count=0;
int sum=0;
for(i=1000;i>=3;i--){
boolean isPrime=true;
for(j=2;j<=i-1;j++){
if(i%j==0){
isPrime=false;
break;
}
}
if(isPrime){
prime[count++]=i;
if(count==10){
break;
}
}
}
for(int n=0;n<prime.length;n++){
System.out.println(String.format("%2d",n+1)+":"+prime[n]);
sum=sum+prime[n];
}
System.out.println("Sum="+sum);
}
}
public class P{
public static void main (String args[]){
int prime[]=new int[10];
int j=2;
int i=0;
int count=0;
int sum=0;
for(i=1000;i>=3;i--){
boolean isPrime=true;
for(j=2;j<=i-1;j++){
if(i%j==0){
isPrime=false;
break;
}
}
if(isPrime){
prime[count++]=i;
if(count==10){
break;
}
}
}
for(int n=0;n<prime.length;n++){
System.out.println(String.format("%2d",n+1)+":"+prime[n]);
sum=sum+prime[n];
}
System.out.println("Sum="+sum);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public class Shusu{
blooen a=turn;
int count;
double sum;
for(int i=m;i<n;i++){
for(int j=2;j<i;j++){
if(i/j==0)
break;
a=false;
}
if(a=turn){
count++;
sum=sum+i;
System.out.println(“素数的个数“+count+"素数的和"+sum);
}
}
}
blooen a=turn;
int count;
double sum;
for(int i=m;i<n;i++){
for(int j=2;j<i;j++){
if(i/j==0)
break;
a=false;
}
if(a=turn){
count++;
sum=sum+i;
System.out.println(“素数的个数“+count+"素数的和"+sum);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询