004-Pythonの - 100日

環状構造の
サイクル1.forイン
2.whileサイクル

演習1:分析は、正の整数が素数ではありません入力してください。
数学からのインポートをSQRT
:A = INT()INPUT( '正の整数を入力します。')
= INT(SQRT(A))終了
is_prime = Trueの
範囲内のIのために(2、+エンド1。):
IF A ==%のIを0:
is_primeは偽=
BREAK
。A IF = is_prime 1と:!
印刷を(%A '%Dが素数である')
他の
印刷(%A '%のD素数ではありません')
これは回答コードです:注。私のコードの計算と判定テイクは、ブルートフォース方式で、アカウントは時間がかかり、メモリである必要があり、だけでなく、それが素数であるかどうかを判断するために、私はこの数は、この条件1と同じであることを忘れてはなりません。

演習2:2つの正の整数を入力し、その最大公約数の計算の最小公倍数。
A = INT(入力( '正の整数を入力してください'))
B = INT(INPUT( '正の整数を入力してください'))
IF A> B:
A、B = B、A
%のBの#if = = 0:

biggy = A

smgb = B

印刷( '%D%dは最大公約数と%D' %(A、B、biggy))

#print('%d和%d的最小公倍数是%d' % (a, b, smgb))

#else:
:Iレンジ(A、0、-1)にするための
IF I Aの%のB%は== I == 0と0:
印刷(%(A '%D%dは最大公約数と%D'で、B、I))
印刷%(B、* B // I)) '%D%D%Dの最小公倍数である'
BREAKの
注:Iコードやや面倒、中間線はコメントまた、 '「」は影響しません。

演習3:以下のように三角形のパターンを印刷します。

行= INT(入力( '请输入行数: '))
iについての範囲(行)において:
_範囲の(I + 1)のために:
プリント(' *'、末端= '')
プリント()

:Iの範囲内の(行)のための
範囲内のJ(行)のために:
- - I 1 J <行もし
プリント(」」、末端= '')
他:
プリント( '*'、末端= '')
プリント( )

iに対して範囲(行)において:
範囲内_ため(行- I - 1):
印刷(」」、末端= '')
用_範囲内(2 * I + 1):
プリント( '*'、末端= '')
印刷()

注:これらの三角形を、ハード私のために、私は二重の循環がより困難に理解しています。

リリース3元の記事 ウォンの賞賛0 ビュー95

おすすめ

転載: blog.csdn.net/KuaKe_Ma/article/details/105108153