解题思路:
不知道哪里错了,有大佬帮忙看一下吗
注意事项:
参考代码:
import java.util.ArrayList; import java.util.Scanner; public class 质数的后代 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); ArrayList<Integer> kk= new ArrayList<Integer>(); for(int i=2;i<=105;i++){ int j=2; while(j<i){ if(i%j==0)break; j++; } if(i==j)kk.add(i); } int a[]=new int[n]; for(int i=n-1;i>=0;i--){ a[i]=in.nextInt(); } for(int i=n-1;i>=0;i--){ int j=2;int sum=0;boolean result=true; while(j<=a[i]){ while(a[i]%j==0&&result==true){ a[i]/=j;sum++; //判断i是不是质数 if(!kk.contains(i)||sum>2) { result=false; } } j++; } if(a[i]==1&&sum==2){ System.out.println("YES"); } else { System.out.println("NO"); } } } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
有关字符,字符串的输入输出函数说明浏览:498 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:489 |
回文数(一) (C语言代码)浏览:1170 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:507 |
P1002 (C++代码)浏览:794 |
IP判断 (C++代码)浏览:787 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:648 |