2016-10-09 5 views
0

Ich bin neu in der Programmierung, muß ich wissen, ob es möglich ist, eine Zeichenfolge zu drucken, wie „Dies ist eine Primzahl“, wenn es gab keine Ergebnisse für izu überprüfen, ob Zahl prim ist, wenn keine divisibles

n = int(input("Digite um número inteiro positivo: ")) 
for i in range(2,n): 
    if n % i == 0: 
     print(i) 
wenn

Zum Beispiel getippt I 5 Nichts zeigen

wenn ich 8 eingegeben würde es zeigen, 2 und 4

Wie kann ich einen Druck hinzufügen (n „ist eine Primzahl“), wenn nichts auftaucht im Programm? Ich konnte keinen Befehl finden für diese

+2

Sie müssen ein Flag für das hinzufügen, und überprüfen Sie es anschließend. Umsetzung bleibt Ihnen überlassen. – usr2564301

Antwort

2
n = int(input("Digite um número inteiro positivo: ")) 
printed = False 
for i in range(2,n): 
    if n % i == 0: 
     print(i) 
     printed = True 
if not printed: 
     print(n,"is a prime number") 

Dieser verwendet eine „Fahne“ Variable zu zeigen, wenn ein Wert gedruckt wurde.

+0

Dank das ist, was ich wollte!, Mir gefiel Pryom Weg zu lösen – Baitalon

0
def isPrime(num): 
    for i in range(2, num): 
     if num % i == 0: 
      return False 
    return True 

def getFactors(n): 
    myList = [] 
    for i in range(2, n): 
     if n % i == 0: 
      myList.append(i) 
    return myList 

num = 17 
num2 = 20 
if isPrime(num): 
    print("prime") 
else: 
    print(getFactors(17)) 
if isPrime(num2): 
    print("prime") 
else: 
    print(getFactors(num2)) 
+0

reparierte es ....... – Pete

0

Eine grobe Art, es zu tun, würde etwas wie ein Zähler hinzufügen, der die Anzahl der Faktoren überprüft.

n=int(input("Digite um número inteiro positivo:")) 
counter=0 
for i in range(2,n): 
    if(n%i==0): 
     print(i) 
     counter+=1 
if(counter==0): 
    print "n is prime" 
0

Sie könnten auch den Bereich der Schleife nur Prüfwerte von 2 bis n gesetzt // 2, da alles vorbei, dass für die Überprüfung, ob prime unnötig wäre.

def isPrime(n): 
    for i in range(2,**n//2**): 
     if n % i == 0: 
      return 'This number is not Prime.' 
    else: 
     return 'This number is Prime.' 


def main(): 
    user = int(input('Enter a number to check primeness: ')) 
    print(isPrime(user)) 

main() 
Verwandte Themen