Java语言怎么求弗拉基米数,弗拉基米数是尾数为2,并且能被10整除的质数,怎么用Java语言输出大于10^9的所有弗拉基米数
给你个示例代码,需要手动中止程序
public class Main {
public static boolean isPrime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
public static void main(String[] args) {
int start = (int) Math.pow(10, 9);
int step = 10;
for (int num = start; ; num += step) {
if (num % 10 == 0 && num % 100 == 2 && isPrime(num)) {
System.out.println(num);
}
}
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话:import java.util.*;
public class Test_1 {
public static void main(String args[]) {
Scanner reader=new Scanner(System.in);
System.out.println("输入成绩:");
double a = reader.nextDouble();
//TODO:调用showGrade方法传入a参数
showGrade(a);
}
public static void showGrade(double num){
if(num>0&&num<=100){
if(num>=90){
System.out.println("A");
}
else if(num>=80){
System.out.println("B");
}
else if(num>=60){
System.out.println("c");
}
else{
System.out.println("D");
}
}
else{
System.out.println("输入的成绩不符和规则");
}
}
}
参考:https://www.cnblogs.com/liulsky/articles/17447462.html
可以参考代码
import java.util.ArrayList;
import java.util.List;
public class VladimirNumbers {
public static void main(String[] args) {
long limit = (long) Math.pow(10, 9); // 设置上限为10^9
List<Long> vladimirNumbers = new ArrayList<>(); // 用于存储弗拉基米数
for (long i = 2; vladimirNumbers.size() < 10 && i <= limit; i++) {
if (isPrime(i) && i % 10 == 2) {
vladimirNumbers.add(i);
}
}
// 输出所有大于10^9的弗拉基米数
for (Long vladimirNumber : vladimirNumbers) {
System.out.println(vladimirNumber);
}
}
// 判断一个数是否是质数
private static boolean isPrime(long n) {
if (n < 2) {
return false;
}
for (long i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}