Kuin Advent Calendar 2016 - 6日目

この記事は【Kuin Advent Calendar 2016】の6日目の記事です。

←前の日の記事   →次の日の記事

【記事中で紹介しているコードについて】
コンパイルが通らない場合など、不具合があれば、@tatt61880まで連絡いただけると助かります。よろしくお願いいたします。


6は完全数です。
完全数を出力するKuinのコードです。
perfect_number.kn
{ 10000以下の完全数を出力します。 }
func main()
	for num(1, 10000)
		var sum: int :: 0
		for j(1, num - 1)
			if(num % j = 0)
				do sum :+ j
			end if
		end for
		if(sum = num)
			do cui@print("\{num}\n")
		end if
	end for
end func

出力結果
6
28
496
8128

←前の日の記事   →次の日の記事