#32823: python一行解


wmouo (crazypanda)

學校 : 國立宜蘭高級商業職業學校
編號 : 178206
來源 : [42.71.9.84]
最後登入時間 :
2023-12-20 13:43:47
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [36.229.153.4] | 發表日期 : 2022-11-10 09:02

下面有程式碼,確定建議不要直接抄

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

print((2*((int(input())+1)//2)**2-3)*3)
至於公式怎麼來的看樓下吧: )
 
#32824: Re: python一行解


wmouo (crazypanda)

學校 : 國立宜蘭高級商業職業學校
編號 : 178206
來源 : [42.71.9.84]
最後登入時間 :
2023-12-20 13:43:47
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [36.229.153.4] | 發表日期 : 2022-11-10 09:03

上面字打錯: )

下面有程式碼,不會在抄: )

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

print((2*((int(input())+1)//2)**2-3)*3)
至於公式怎麼來的看樓下吧: )



 
#37309: Re: python一行解


mountainwu14@gmail.com (吳小四)

學校 : 不指定學校
編號 : 187101
來源 : [122.121.24.68]
最後登入時間 :
2023-12-11 22:56:32
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [163.16.60.237] | 發表日期 : 2023-08-31 15:44

print((2*((int(input())+1)//2)**2-3)*3).

請問輸入是奇數, 為什麼這裡的input+1 除以2 要用//2 

才可以大數運算跑出AC? 我用(input+1)/2只有50%的分數

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



 
#37310: Re: python一行解


predator (david)

學校 : 不指定學校
編號 : 239167
來源 : [1.168.11.11]
最後登入時間 :
2024-03-15 13:25:01
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [122.117.95.179] | 發表日期 : 2023-08-31 16:19

print((2*((int(input())+1)//2)**2-3)*3).

請問輸入是奇數, 為什麼這裡的input+1 除以2 要用//2 

才可以大數運算跑出AC? 我用(input+1)/2只有50%的分數

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



print(5 / 2)   ... 2.5
print(5 // 2)  ... 2
不一樣。



 
#37311: Re: python一行解


mountainwu14@gmail.com (吳小四)

學校 : 不指定學校
編號 : 187101
來源 : [122.121.24.68]
最後登入時間 :
2023-12-11 22:56:32
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [122.121.7.144] | 發表日期 : 2023-08-31 16:51

print((2*((int(input())+1)//2)**2-3)*3).

請問輸入是奇數, 為什麼這裡的input+1 除以2 要用//2 

才可以大數運算跑出AC? 我用(input+1)/2只有50%的分數

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



print(5 / 2)   ... 2.5
print(5 // 2)  ... 2
不一樣。

我的問題是 題目明確說 N是個奇數。(inputN+1)/2 已經確定是偶數除以2了, 在/ 與 // 是一樣的, 為何在輸入很大時, 會有些許誤差, 答案是706647194196847485 ,  新手發問



 
#37312: Re: python一行解


predator (david)

學校 : 不指定學校
編號 : 239167
來源 : [1.168.11.11]
最後登入時間 :
2024-03-15 13:25:01
d096. 00913 - Joana and the Odd Numbers -- UVa913 | From: [122.117.95.179] | 發表日期 : 2023-08-31 16:54

print((2*((int(input())+1)//2)**2-3)*3).

請問輸入是奇數, 為什麼這裡的input+1 除以2 要用//2 

才可以大數運算跑出AC? 我用(input+1)/2只有50%的分數

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



print(5 / 2)   ... 2.5
print(5 // 2)  ... 2
不一樣。

我的問題是 題目明確說 N是個奇數。(inputN+1)/2 已經確定是偶數除以2了, 在/ 與 // 是一樣的, 為何在輸入很大時, 會有些許誤差, 答案是706647194196847485 ,  新手發問



避免讓它轉成浮點數吧。

 

 
ZeroJudge Forum