2016年9月19日 星期一

程式集訓 A009:質數判別

#coding=utf8

#程式集訓 A009:質數判別
'''
       /*
描述 輸入一個正整數,如果是質數,則輸出 Yes,如果不是,則輸出 No。
'''
#==========================
def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        pass

    try:
        import unicodedata
        unicodedata.numeric(s)
        return True
    except (TypeError, ValueError):
        pass

    return False
#==========================

n=1
while n!=0:
  a=int(input("輸入正整數  A="))
  if (is_number(a) != True) :
     print ('這是不合法的輸入.  請再輸入一次...')
     n=1
  else:
     A=int(a)
     n=0  
#==========================
x=0
for i in range (2,A+1):
     x=A%i
     if (A==i) :
         print(A,"為質數")
         break
     if (x==0) :
         print(A,"不是質數")
         break            
     
     



Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
================== RESTART: D:/程式語言 Python 入門/程式集訓/A009.py ==================
輸入正整數  A=12
12 不是質數
>>> 
================== RESTART: D:/程式語言 Python 入門/程式集訓/A009.py ==================
輸入正整數  A=3
3 為質數
>>> 
================== RESTART: D:/程式語言 Python 入門/程式集訓/A009.py ==================
輸入正整數  A=9
9 不是質數
>>> 

沒有留言:

張貼留言

Messaging API作為替代方案

  LINE超好用功能要沒了!LINE Notify明年3月底終止服務,有什麼替代方案? LINE Notify將於2025年3月31日結束服務,官方建議改用Messaging API作為替代方案。 //CHANNEL_ACCESS_TOKEN = 'Messaging ...