読んでくれてありがとう、うまくいけば私の質問に答えてくれます。乗算や指数を使用せずに数値の 2 乗を求めるこの Python プログラムを作成しようとして、私は立ち往生しています。代わりに、1から始まる最初の奇数nの合計を取得する必要があります。
def square():
print("This program calculates the square of a given number")
print("WITHOUT using multiplication! ")
odd = 1
n = eval(input("Enter a number: "))
for odd in range(0, n + 1, 2):
odd = odd + 2
final_square = n + odd
print(n, "squared is", final_square, ".")
編集: こんにちは、私は 4 + 4 + 4 + 4 を実行できません。1 + 3 + 5 + 7 を実行する必要がありますが、方法がわかりません。4 の 2 乗は 11 か何かになります。