86101


偶数はわかるのですが奇数には表し方はあるのでしょうか？  
近いコードは書けたのですがその先が分かりません。

[code]

    a = input('整数を入力：')
    b = int(a)
    
    s = 0
    i = 1
    while i <= b:
        s += i
        i += 1
    
    print(s)
    
[/code]


CC BY-SA 4.0
2022-02-02T08:44:41.107
86099
2022-02-14T13:21:16.827
2022-02-02T09:27:21.290
7290
51139
question
python
1からその整数までの奇数の和を求めたい


`変数 % 2 == 0`が偶数なので、その反対が奇数なのは理解頂けると思います。  
記述方法は  
`変数 % 2 != 0` または `変数 %2 == 1`になります。

それを踏まえて一つ前の質問の答えを応用して

[code]

    a = input('整数を入力 ')
    goal = int(a)
    
    total = 0
    i = 1
    
    while i <= goal :
        if i % 2 != 0 :
            total += i
        i += 1
    
    print("合計は", total)
    
[/code]

出力結果(入力した整数は10)

[code]

    整数を入力 10
    合計は 25
    
[/code]

となります。


CC BY-SA 4.0
2022-02-02T09:05:04.070
86101
2022-02-02T09:05:04.070
14745
86099
answer


whileは必要ないです  
上限をnとします  
nが偶数のとき：(n/2)²  
nが奇数のとき：(n/2+1)²  
よって

[code]

    a = input('整数を入力：')
    b = int(a)
    
    if b % 2 == 0:
        print( int( (b//2)**2 ) )
    else:
        print( int( (b//2+1)**2 ) )
    
[/code]


CC BY-SA 4.0
2022-02-14T13:21:16.827
86337
2022-02-14T13:21:16.827
51403
86099
answer