結果
| 問題 |
No.2795 Perfect Number
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2024-07-10 19:35:13 |
| 言語 | Go (1.23.4) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 822 bytes |
| コンパイル時間 | 14,200 ms |
| コンパイル使用メモリ | 221,524 KB |
| 実行使用メモリ | 10,624 KB |
| 最終ジャッジ日時 | 2024-07-10 19:35:32 |
| 合計ジャッジ時間 | 17,247 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 3 |
| other | WA * 2 TLE * 1 -- * 32 |
ソースコード
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
type PerfectNumber struct {
number int
stadardValue int
sum int
}
func (p PerfectNumber) Result() string {
if p.sum == p.number*2 {
return "OK"
}
return "NG"
}
func main() {
var scan *bufio.Scanner
scan = bufio.NewScanner(os.Stdin)
scan.Scan()
stringInput := scan.Text()
number, err := strconv.Atoi(strings.TrimSpace(stringInput))
if err != nil {
panic(err)
}
perfectNumber := PerfectNumber{number: number, stadardValue: number}
for i := 1; i <= number; i++ {
if number%i == 0 {
if i < perfectNumber.stadardValue {
result := number / i
perfectNumber.sum += i
perfectNumber.sum += result
perfectNumber.stadardValue = result
} else {
break
}
}
}
fmt.Print(perfectNumber.Result())
}