結果
問題 |
No.889 素数!
|
ユーザー |
![]() |
提出日時 | 2025-01-01 23:20:46 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 686 bytes |
コンパイル時間 | 12,429 ms |
コンパイル使用メモリ | 238,232 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2025-01-01 23:21:01 |
合計ジャッジ時間 | 12,921 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 61 |
ソースコード
package main import . "fmt" import . "math" func main() { var n int Scan(&n) if n<= 1 { Println(n) } else if isSosu(n) { Println("Sosu!") } else if isHeihosu(n) { Println("Heihosu!") } else if isRipposu(n) { Println("Ripposu!") } else if isKanzensu(n) { Println("Kanzensu!") } else { Println(n) } } func isSosu(x int) bool { for i:=2; i<x; i++ { if x%i== 0{ return false } } return true } func isHeihosu(x int) bool { sq := int(Sqrt(float64(x))) return sq*sq==x } func isRipposu(x int) bool { cb := int(Cbrt(float64(x))) return cb*cb*cb==x } func isKanzensu(x int) bool { s := 0 for i:=1;i<x;i++ { if x%i==0 { s+=i } } return s == x }