結果
| 問題 | 
                            No.889 素数!
                             | 
                    
| コンテスト | |
| ユーザー | 
                             htensai
                         | 
                    
| 提出日時 | 2019-12-07 11:23:12 | 
| 言語 | Java  (openjdk 23)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 1,466 bytes | 
| コンパイル時間 | 5,228 ms | 
| コンパイル使用メモリ | 77,176 KB | 
| 実行使用メモリ | 54,612 KB | 
| 最終ジャッジ日時 | 2024-12-24 20:44:50 | 
| 合計ジャッジ時間 | 12,315 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge3 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 60 WA * 1 | 
ソースコード
import java.util.*;
public class Main {
 	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		if (isPrime(n)) {
		    System.out.println("Sosu!");
		} else if (isHeiho(n)) {
		    System.out.println("Heihosu!");
		} else if (isRippo(n)) {
		    System.out.println("Ripposu!");
		} else if (isKanzen(n)) {
		    System.out.println("Kanzensu!");
		} else {
		    System.out.println(n);
		}
   }
   
   static boolean isPrime(int n) {
       if (n <= 1) {
           return false;
       }
       for (int i = 2; i <= Math.sqrt(n); i++) {
           if (n % i == 0) {
               return false;
           }
       }
       return true;
   }
   
   static boolean isHeiho(int n ) {
       for (int i = 2; i * i <= n; i++) {
           if (i * i  == n) {
               return true;
           }
       }
       return false;
   }
 
    static boolean isRippo(int n ) {
       for (int i = 2; i * i * i <= n; i++) {
           if (i * i * i== n) {
               return true;
           }
       }
       return false;
   }
   
   static boolean isKanzen(int n) {
       int sum = 1;
       for (int i = 2; i < n; i++) {
           if (n % i == 0) {
               sum += i;
           }
       }
       return sum == n;
   }
  
   static int getCount(long n, int k) {
       int idx = 0;
       while (n > 0) {
           n -= (long)(Math.pow(k, idx));
           idx++;
       }
       return idx - 1;
   }
}
            
            
            
        
            
htensai