Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Dome15042000
Anmeldungsdatum: 26.01.2016 Beiträge: 3
|
Verfasst am: 26.01.2016, 17:53 Titel: Programmhilfe |
|
|
Das Programm sieht folgendermaßen aus:
cls
summe = 0
input "reichweite",y
for n = 1 to y
for i = 1 to n
if n mod i = 0 then
summe = summe +1
end if
if summe = 2 then
print n; "primzahl"
else
print n; "keine primzahl"
end if next
Bis auf die äußere for next schleife läuft alles einwandfrei(manuelle eingabe von n mit einer ausgabe, ob primzahl ja oder nein). dann wollte ich diese manuelle eingabe durch eine schleife ersetzen, die die zahlen von 1-y durchgehen kann. allerdings wird nur das ergebnis"keine primzahl" ausgegeben. Woran liegt das? |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4599 Wohnort: ~/
|
Verfasst am: 26.01.2016, 18:40 Titel: |
|
|
Ich habe den Code etwas geändert. Schau mal, was die Änderung bewirkt.
Code: | cls
summe = 0
input "reichweite",y
for n = 1 to y
for i = 1 to n
if n mod i = 0 then
summe = summe +1
end if
next
if summe = 2 then
print n; "primzahl"
else
print n; "keine primzahl"
end if
summe = 0
next |
_________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Eternal_pain
Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
|
Nach oben |
|
|
Dome15042000
Anmeldungsdatum: 26.01.2016 Beiträge: 3
|
Verfasst am: 26.01.2016, 21:58 Titel: |
|
|
Vielen Dank, 1 ist keine Primzahl, da die Primfaktorzerlegung sonst nicht anwendbar wäre. und ja, da summe nicht zurückgesetzt wird, klappt es auch nicht |
|
Nach oben |
|
|
|