前提・実現したいこと
このプログラムが有限時間で終了する理由を証明したいのですが、なぜ終了するのかわからないです。
■には32ビットの符号なし整数で何らかの奇数が入ります。
ヒントとして以下の性質を使っていいとのことですが本当にわかりません。
• a と b が互いに素 (最大公約数が 1) の自然数であるならば、ma − nb = 1 を満たす自然数 m, n が存在する
(「中国剰余定理」の特別な場合)
• 任意の整数 x1, x2, x3, y1, y2, z に対し、
⋆ x1 ≡ x1 (mod z) (z が 0 でなければ)
⋆ x1 ≡ x2 (mod z) ならば x2 ≡ x1 (mod z)
⋆ x1 ≡ x2 (mod z), x2 ≡ x3 (mod z) ならば x1 ≡ x3 (mod z)
⋆ x1 ≡ x2 (mod z), y1 ≡ y2 (mod z) ならば x1 + x2 ≡ y1 + y2 (mod z)
該当のソースコード
c言語
1 2#include <stdio.h> 3int main(void) 4{ 5unsigned int n = ■ , t = 0; 6while(t != 1) t += n; 7return 0; 8}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。