前提・実現したいこと
以下のコードに対して, 入力値を50とすると出力値は1となりますが, 出力値0を実現したいです.
何故1が出力されるのでしょうか.
私の考え:
n = 50を入力します.
はじめにfrag = 0と取り決めます.
n = 50に対してiが1から9まで走り, "[50をiで割った余りが0]かつ[50をiで割った商が0と10の間にある]"とき, frag = 1としてiのループを終了します.
n = 50のとき, 上の条件""を満たすiが存在しないので, fragには手が付かずはじめに定めたfrag = 0のままだと思います.
したがって出力値は0となるはずです.
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python 3.7.10(Google colaboratry)
ソースコード
n = int(input())
flag = 0
for i in range(1, 10):
if n%i == 0 and 0 < n/i < 10:
frag = 1
break
print(frag)
### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。