本实例是实现第n个素数到第m个素数之间(包含n,m)的所有素数的和。
代码如下:
package test02;
import java.util.Scanner;
public class Nov22
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("请输入第n个素数");
int n = in.nextInt();
System.out.println("请输入第m个素数");
int m = in.nextInt();
//n<m
if(0<n && m<=200 && n<=m)
{
if(n==m&&n==1)
{
System.out.println(2);
}
if(n==m&&n!=1)
{
System.out.println((2*n)-1);
}
if (n!=m&&n!=1)
{
int sum = 0;
int n1 = (2*n)-1;
int m1 = (2*m)-1;
for (int i=3; i>=n1&&i<=m1;i++)
{
if (i%2==1)
{
sum=sum+i;
}
}
System.out.println(sum);
}
if(n!=m&&n==1)
{
int sum1 = 2;
int n1 = 2;
int m1 = (2*m)-1;
for(int j=2; j>=n1&&j<=m1;j++)
{
if(j%2==1)
{
sum1=sum1+j;
}
}
System.out.println(sum1);
}
}else
{
System.out.println("输入格式错误,请检查后重新输入!");
}
}
}
经过检测,可以达到预期效果:
如果有问题欢迎评论区交流!
我们下期再见!