はじめに
この記事は 共通テスト手順記述標準言語 (DNCL) Advent Calendar 2025 の14日目の記事です。
DNCLを使って完全数かどうか判定します
完全数かどうかを判定する
完全数とは自分自身を除く約数の和が、その数に等しい数のことです。
前に書いた約数を求めるプログラムを改良します。
完全数判定
kazu ← 96
i ← 1
wa ← 0
i * i <= kazu の間、
| もし kazu % i == 0 ならば
| | j ← kazu ÷ i
| | もし i != j ならば
| | | j を表示する
| | | wa ← wa + j
| | を実行する
| | i を表示する
| | wa ← wa + i
| を実行する
| i ← i + 1
を繰り返す
もし wa == kazu * 2 ならば
| 「完全数です」を表示する
を実行し、そうでないならば
| 「完全数ではありません」を表示する
を実行する