public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int sum=0;
if(0<n&&n<=m&&m<=200) {
for(int i=n;i<=m;i++) {
for(int j=2;j<i;j++) {
if(i/j!=0) {
sum=sum+i;
}
}
}
}
System.out.println(sum);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n=in.nextInt();
int m=in.nextInt();
int sum=0;
if(0<n&&n<=m&&m<=200) {
for(int i=n;i<=m;i++) {
for(int j=2;j<i;j++) {
if(i%j!=0) {
sum=sum+i;
}
}
}
}
System.out.println(sum);
判断哪里应该是取余,而不是除以
找到一个素数,count就加1,直到count=n,sum开始计数,加到count=m为止
有
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
int sum = 0;
int count = 0;
int num = 1 ;
/*计算第N个素数与第M个素数之间的素数和(包括M和N)*/
while(count<m) {
num++ ;
boolean Flag = true;
for(int i=2;i<num;i++)
{
if(num%i == 0) //判断num是否为素数
{
Flag = false;
break;
}
}
if(Flag ==true )
{
count++;
if(count>=n && count<=m) //若素数顺序在第M个与第 N个 之间,则计算素数和
{
sum+=num;
}
}
}System.out.println(sum);
}
}
原文:https://blog.csdn.net/gao_bingyu/article/details/83445232
这是个重复问题
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
int m = in.nextInt();
int sum = 0;
if (0 < n && n <= m && m <= 200) {
for (int i = n; i <= m; i++) {
if (isPrimeNumber(i)) {
sum += i;
}
}
}
System.out.println(sum);
}
//判断一个数是不是素数
public static boolean isPrimeNumber(int number) {
for (int i = 2; i < number; i++) {//只能被
if (number % i == 0) {//余数为0表示能整除,不是素数
return false;
}
}
return true;
}
}