2022-09-01から1ヶ月間の記事一覧

約数の列挙

#お題 整数 N が与えられます。N の約数を小さい方から順に改行区切りで出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数を小さい方から順に改行区切りで出力してください。 #コード n = int(input()) for i in range(1,n+1): i…

約数の列挙

#お題 整数 N が与えられます。N の約数を小さい方から順に改行区切りで出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数を小さい方から順に改行区切りで出力してください。 #コード n = int(input()) for i in range(1,n+1): i…

約数の個数

#お題 整数 N が与えられます。N の約数の個数を出力してください。約数とは、N を割り切る整数のことを指します。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の約数の個数を出力してください。 #コード n = int(input()) ans = 0 for i in range(n…

1 はどこにある?

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_1, a_2, ..., a_N のうち、1 がある位置を先頭から順に改行区切りで出力してください。a_1 を 1 番目とし、a_1, a_2, ..., a_N には少なくとも 1 個は 1 が含まれます。 #入力 Na_1 a_2 ... a_N ・ 1…

加算された数列の最小値

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_i に i を足したとき、N 個の整数の最小値を出力してください。 #入力 Na_1 a_2 ... a_N ・ 1 行目に整数 N が与えられます。・ 2 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。 #出力 a_i…

加算された数列の最大値

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。a_i に i を足したとき、a_1 , ... , a_N の最大値を出力してください。 #入力 Na_1 a_2 ... a_N ・ 1 行目に整数 N が与えられます。・ 1 行目に N 個の整数 a_1, a_2, ..., a_N が与えられます。 #出…

階乗の末尾に 0 はいくつ付く?

#お題 整数 N が与えられます。N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #コード import mathn = int(input())m = …

階乗の末尾に 0 はいくつ付く?

#お題 整数 N が与えられます。N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! の末尾に 0 がいくつ付くか求め、出力してください。 #コード import mathn = int(input())m = …

階乗の計算

#お題 整数 N が与えられます。N の階乗 N! を計算して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! を計算して出力してください。 #コード n = int(input())ans = n while n -1 > 0: ans = ans * (n - 1 ) n -= 1 print…

階乗の計算

#お題 整数 N が与えられます。N の階乗 N! を計算して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N の階乗 N! を計算して出力してください。 #コード n = int(input())ans = n while n -1 > 0: ans = ans * (n - 1 ) n -= 1 print…

毎日増加するお金

#お題 現在所持金を A 円持っています。所持金が毎日 10% ずつ増えるとき、何日後に B 円を超えるか出力してください。また、増加するお金は小数点以下切り捨てで考えることとします。例として、所持金が 831 円 のとき、10% は 83.1円 ですが、増加するお金…

N が M ずつ増えたときにいつ K を越える?

#お題 整数 N, M, K が与えられます。N が M ずつ増えるとき、何回目に K を越えるか出力してください。 #入力 N M K ・ 1 行で整数 N, M, K が与えられます。 #出力 N が M ずつ増えるとき、何回目に K を越えるか出力してください。 #コード n,m,k = map(i…

10進数→N進数へ変換

#お題 10 進数で表された整数 N, M が与えられます。N を M 進数に変換して出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N M ・ 1 行で整数 N, M が与えられます。 #コード a,b = map(int,input().split())ans = ""tmp = a whil…

10進数→N進数へ変換

#お題 10 進数で表された整数 N, M が与えられます。N を M 進数に変換して出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N M ・ 1 行で整数 N, M が与えられます。 #コード a,b = map(int,input().split())ans = ""tmp = a whil…

10 進数から 2 進数に変換

#お題 10 進数で表された整数 N が与えられます。N を 2 進数に変換して出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N を 2 進数に変換して出力してください。 #コード a = int(input())b = format(a,"b")print(b) #参考 Python の…

任意の数で何回割れる?

#お題 整数 N, M が与えられます。N が何回 M で割れるかを求め、出力してください。 #入力 N M ・ 1 行で整数 N, M が与えられます。 #出力 N が何回 M で割れるかを求め、出力してください。 #コード n,m = map(int,input().split()) cnt = 0ans = nwhile …

2 で何回割れる?

#お題 整数 N が与えられます。N が何回 2 で割れるかを求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N が何回 2 で割れるかを求め、出力してください。 #コード a = int(input())cnt = 0ans = awhile ans % 2 == 0: ans = ans…

2 で何回割れる?

#お題 整数 N が与えられます。N が何回 2 で割れるかを求め、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 N が何回 2 で割れるかを求め、出力してください。 #コード a = int(input())cnt = 0ans = awhile ans % 2 == 0: ans = ans…

カウント変数を使った計算

#お題 N 個の整数 M_1, M_2, ..., M_N があります。i 番目の M を M_i とするとき、M_i * i を改行区切りで出力してください。例えば、M_5 が 3 の場合、3 * 5 = 15 となります。 #入力 NM_1 M_2 ... M_N ・ 1 行目に整数 N が与えられます。・ 2 行目に N …

各桁の和

#お題 10 進数で表された整数 N が与えられます。整数 N の各桁の和を計算し、出力してください。 #入力 N ・ 1 行で整数 N が与えられます。 #出力 整数 N の各桁の和を計算し、出力してください。 #コード a = [int(x) for x in list(input())]ans = 0for …

偶奇の判定

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数について、a_1 から順に 奇数か偶数か判定し、奇数なら odd 、偶数なら even を改行区切りで出力してください。 入力例41 2 3 4 出力例oddevenoddeven #入力 Na_1 a_2 ... a_N ・ 1 行…

偶奇の判定

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数について、a_1 から順に 奇数か偶数か判定し、奇数なら odd 、偶数なら even を改行区切りで出力してください。 入力例41 2 3 4 出力例oddevenoddeven #入力 Na_1 a_2 ... a_N ・ 1 行…

割り切れる数だけ出力

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数のうち、a_1 から順に 3 で割り切れるか判定し、割り切れる場合のみ改行区切りで出力してください。また、N 個の整数には 3 で割り切れる数が少なくとも 1 つ含まれています。 #入力 Na…

奇数だけ出力

#お題 N 個の整数 a_1, a_2, ..., a_N が与えられます。この N 個の整数のうち、a_1 から順に奇数か偶数か判定し、奇数の場合のみ改行区切りで出力してください。また、N 個の整数には奇数が少なくとも 1 つ含まれています。 #入力 Na_1 a_2 ... a_N ・ 1 行…

未知数個の文字列の受け取り

#お題 複数の文字列が入力されます。文字列の数はわかりません。EOF が入力されるまで、受け取った文字列を改行区切りで出力してください。 #入力 s_1 s_2 ... EOF ・ 複数の文字列が 1 行で与えられます。 #出力 EOF が入力されるまで、受け取った数を改行…

未知数個の数の受け取り

#お題 長さがわからない数列 a が入力されます。-1 が入力されるまで、受け取った数を改行区切りで出力してください。 #入力 a_1 a_2 ... -1 ・ 数列 a が 1 行で与えられます。 #出力 -1 が入力されるまで、受け取った数を改行区切りで出力してください。出…

積の最小化

#お題 -1,000 ≦ A ≦ B ≦ 1,000 を満たす 2 つの整数 A, B が与えられます。A 以上 B 以下である 2 つの整数 X, Y を適当に選んだとき、X * Y の取り得る値の最小値を出力してください。なお、X と Y は同じ値でもよいものとします。たとえば A が 3, B が 5 …

タイルの敷き詰め

#お題 高さH、幅Wの箱( 0 ≦ H, W ≦ 10^9 )があります。この箱を 1 つ以上の高さ 2 、幅 2 の四角いタイルで敷き詰めます。箱に隙間なくタイルを敷き詰めることはできますか? #入力 H W #出力 箱に隙間なくタイルを敷き詰めることができる場合はYESを、そう…

タイルの敷き詰め

#お題 高さH、幅Wの箱( 0 ≦ H, W ≦ 10^9 )があります。この箱を 1 つ以上の高さ 2 、幅 2 の四角いタイルで敷き詰めます。箱に隙間なくタイルを敷き詰めることはできますか? #入力 H W #出力 箱に隙間なくタイルを敷き詰めることができる場合はYESを、そう…

崖に落ちるか判定

#お題 直線上の道があり、最初は X = 0 の地点にいます。この道はX = T + 0.1 の地点で崖になっています。また、 1 歩でX軸方向にK進むことができます。崖に落ちずにN歩進むことはできるでしょうか。 #入力 N K T #出力 崖に落ちずにN歩進むことができる場合…