a058: MOD3
#a058: MOD3
'''
相信判斷一個數除以三的餘數是多少,對你來說應該沒有問題。
那,如果一次請你判斷很多個數呢嘿嘿?
給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個
輸入說明
第一行有一個正整數n,代表接下來有幾個數字,
接著有n個介於1到50000之間的數字,請你做判斷
輸出說明
輸出三個數字(以空白隔開),
分別為n個數字中,三的倍數、三的倍數+1、三的倍數+2的數量
'''
lst = [ ]
print('給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個',end='\n\n')
while True:
n = (input('一個正整數n,代表接下來有幾個數字 。 (EOF 為結束) -->'))
if n == '':
print('程式結束')
break
N1=int(n)
a = list(map(int,input("\nEnter the numbers : ").strip().split()))[:N1]
print("\nList is - ", a)
print (a)
s1=0 # 建立變數 s1,s2,s3 作為計算使用
s2=0
s3=0
for i in range(len(a)):
a1=str(a[i] % 3)
#print(a1)
if (a1 == '0'):
s1=s1+1
elif (a1=='1'):
s2=s2+1
elif (a1=='2'):
s3=s3+1
print('三的倍數 : {}' .format(s1),end='\n')
print('三的倍數+1: {}' .format(s2),end='\n')
print('三的倍數+2: {}' .format(s3),end='\n')
>>> %Run a058.py
給你n個數字,請你輸出3k、3k+1、3k+2的數各有幾個
一個正整數n,代表接下來有幾個數字 。 (EOF 為結束) -->5
Enter the numbers : 12 34 56 78 9
List is - [12, 34, 56, 78, 9]
[12, 34, 56, 78, 9]
三的倍數 : 3
三的倍數+1: 1
三的倍數+2: 1
一個正整數n,代表接下來有幾個數字 。 (EOF 為結束) -->5
Enter the numbers : 1 2 3 4 5
List is - [1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
三的倍數 : 1
三的倍數+1: 2
三的倍數+2: 2
一個正整數n,代表接下來有幾個數字 。 (EOF 為結束) -->
沒有留言:
張貼留言