Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Primzahlenrechner (http://www.informatikerboard.de/board/thread.php?threadid=4308)


Geschrieben von noob88222931 am 13.06.2020 um 23:14:

  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>



Geschrieben von NixJava am 14.06.2020 um 14:22:

 

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.



Geschrieben von NixJava am 14.06.2020 um 14:26:

 

Zitat:
<div class="fuck">

Nun ja ... Tipp: Man sollte sich schon früh angewöhnen, aussagekräftige Bezeichner zu wählen. Lehrer


Forensoftware: Burning Board, entwickelt von WoltLab GmbH