結果
| 問題 | No.2 素因数ゲーム | 
| コンテスト | |
| ユーザー |  fmhr | 
| 提出日時 | 2015-07-30 06:09:00 | 
| 言語 | Go (1.23.4) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 95 ms / 5,000 ms | 
| コード長 | 475 bytes | 
| コンパイル時間 | 19,319 ms | 
| コンパイル使用メモリ | 241,740 KB | 
| 実行使用メモリ | 5,248 KB | 
| 最終ジャッジ日時 | 2024-12-26 11:39:29 | 
| 合計ジャッジ時間 | 16,719 ms | 
| ジャッジサーバーID (参考情報) | judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 31 | 
ソースコード
package main
import (
	"fmt"
)
func main() {
	solve()
}
func solve(){
	var N int
	fmt.Scan(&N)
	v := primeFactor(N)
	a := 0
	for i:=0; i<len(v); i++{
		a ^= v[i]
	}
	if a != 0{
		fmt.Println("Alice")
	}else{
		fmt.Println("Bob")
	}
}
func primeFactor(n int)[]int{
	r := make([]int, n+1)
	if n==1{
		r[1]=1
	}
	for i:=2;i*i<=n;i++{
		for n%i==0{
			r[i] += 1
			n/=i
		}
	}
	// なにも割り切れずにループが終わった時 nは素数
	if n!=1{r[n]=1}
	return r
}
            
            
            
        