13.06.2020, 23:14 |
Auf diesen Beitrag antworten » |
noob88222931 |
Primzahlenrechner
Meine Frage:
Hallo zusammen,
ich habe eine Frage zu meinem Script, dass ich geschrieben habe. Es sollte nach der Eingabe von zwei Zahlen alle Primzahlen, die zwischen ihnen liegen herausfinden. Allerdings passiert beim Drücken des Buttons überhaupt nichts. Könnte sich das jemand netterweise angucken?
Sorry für meine Unfähigkeit haha.
Schönen Tag wünsche ich euch und danke im Voraus
Meine Ideen:
Script:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
|
function rechne() {
var zahl1 = parseInt(document.getElementById("zahl1").value);
var zahl2 = parseInt(document.getElementById("zahl2").value);
console.log(zahl1);
console.log(zahl2);
if (zahl1 == zahl2){
var rechner = zahl1;
console.log(rechner);
var rest;
var zwischen = 0;
while (rechner > 0){
rechner = rechner - 1;
rest = zahl1 % rechner;
if (rest == 0){
zwischen = 1;
break;
}
}
if (zwischen == 1){
document.getElementById("ergebnisse").value = "Es wurden keine Primzahlen im genannten Zahlenraum gefunden.";
} else {
document.getElementById("ergebnisse").value = zahl1;
}
}
if (zahl1 < zahl2){
var rechner = zahl1;
var zwischen = 0;
var primzahlen;
var rest;
var execute = false;
while (zahl2 > zahl1){
while (rechner > 0){
rechner = rechner - 1;
rest = zahl1 % rechner;
if (rest = 0){
zwischen = 1;
break;
}
}
if (zwischen != 1){
if (execute == false){
execute = true;
primzahlen...zahlen.length] = zahl1;
}
}
zahl1 = zahl1 + 1;
if (Boolean(primzahlen) == false){
document.getElementById("ergebnisse").value = "Es wurden keine Primzahlen im genannten Zahlenraum gefunden.";
} else {
document.getElementById("ergebnisse").value = primzahlen;
}
}
}
if (zahl2 < zahl1){
var rechner = zahl2;
var zwischen = 0;
var primzahlen;
var rest;
var execute = false;
while (zahl1 > zahl2){
while (rechner > 0){
rechner = rechner - 1;
rest = zahl2 % rechner;
if (rest = 0){
zwischen = 1;
break;
}
}
if (zwischen != 1){
if (!execute){
execute = true;
primzahlen = [zahl2];
} else {
primzahlen[primzahlen.length] = zahl2;
}
}
zahl2 = zahl2 + 1;
if (Boolean(primzahlen) == false){
document.getElementById("ergebnisse").value = "Es wurden keine Primzahlen im genannten Zahlenraum gefunden.";
} else {
document.getElementById("ergebnisse").value = primzahlen;
}
}
}
} |
|
HTML-Datei:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
|
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Primzahlen-Rechner</title>
<link rel="stylesheet" type="text/css" href="ok.css">
<script language="javascript" type="text/javascript" src="script.js"></script>
</head>
<body>
<div class="fuck">
<h1>Primzahlen-Rechner</h1>
</div>
<div class="alles">
<div class="nr1">
<p>zwischen</p>
<input id="zahl1" type="number">
</div>
<div class="nr2">
<p>und</p>
<input id="zahl2" type="number">
</div>
<div class="berechnen">
<button type="button" id="berechnen" onClick="rechne()">Primzahlen anzeigen</button>
</div>
<div class="ergebnisse" id="ergebnisse">
<textarea disabled ></textarea>
</div>
</div>
</body>
</html> |
|
|
14.06.2020, 14:22 |
Auf diesen Beitrag antworten » |
NixJava |
Zitat: |
Allerdings passiert beim Drücken des Buttons überhaupt nichts. |
code: |
1:
2:
|
<div class="ergebnisse" id="ergebnisse">
<textarea disabled ></textarea> |
|
Füge die id zum textarea-Element hinzu, dann funktioniert es. |
14.06.2020, 14:26 |
Auf diesen Beitrag antworten » |
NixJava |
Zitat: |
<div class="fuck"> |
Nun ja ... Tipp: Man sollte sich schon früh angewöhnen, aussagekräftige Bezeichner zu wählen.
|