zoek delers

Status
Niet open voor verdere reacties.

gast0187

Gebruiker
Lid geworden
4 nov 2012
Berichten
266
Hallo,

ik voor de getallen 1 tot 50 de delers zoeken en als het deelbaar is door 1 en het getal zelf wil ik dat er priemgetal naast staat

de layout moet zo zijn(dit is een tabel 3x td (3 kolommen naast elkaar)):

Getal: Deelbaar door:
1 1
2 1 2 priemgetal
3 1 3 priemgetal

Mijn huidige code is:

Code:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta name="Author" content="">
    </head>
    <body>
        <script>           
            document.write("<table border='1'><tr><td><b><u>Getal</u></b><br>");
            for (var i=1;i<=50;i++){
                document.write(i + "<br>");
                if (i == 50){
                    document.write("</td><td><b><u>Deelbaar door:</u></b>");
                }
                for (var getal=1;getal<=25;getal++){
                    var delers;
                    delers = i%getal;
                    if (delers == 0){
                        document.write(delers);                    
                    }
                    
                }
            }   
            document.write("</td></tr>");
            document.write("</table>");
        </script>
    </body>
</html>

Kan iemand mij helpen?

Alvast op voorhand bedankt!!!

Mvg gast0187
 
Laatst bewerkt:
Huiswerk of ben je echt op zoek naar priemgetallen?
 
Niet meer nodig, de oplossing al gevonden.(was huiswerk)

had het ook al bijna hoor maar had niet gezien dat het een hidden tabel was.

Mijn code nu:

Code:
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style>
            td.priem {
		color:red;
	}

        </style>
    </head>
    <body>
        <script>
            document.write("<h1>Oefening delers</h1>");
            document.write("<table  cellpadding='5px'>");
            document.write("<tr>");
            document.write("<th><u>Getal</u></th>");
            document.write("<th><u>Deelbaar door :</u></th>");
            document.write("<th>&nbsp;</th>");
            document.write("</tr>");
                for(var i=1;i<=50;i++){
                    
                        document.write("<tr><td>" + i +"</td><td>");
                        var aantal=0; 
                        for(deler=1;deler<=i;deler++){
                                if(i%deler==0) {
                                        document.write(deler + " ");
                                        aantal++;
                                }
                        }
                        document.write("</td>");
                        if(aantal== 2){
                                document.write("<td class='priem'>priemgetal!</td>");
                        }else{
                                document.write("<td>&nbsp;</td>");
                        }
                        document.write("</tr>");
                }
                
            document.write("</table>");                                                 
        </script>
    </body>
</html>

Dit zou werken.

Hier had ik door dat het hidden tabel was: http://www.ivobrugge.be/cursusweb/indexframes.asp?cursus=Javascript&p=index.asp

Mvg
 
Laatst bewerkt:
Als je priemgetallen van 1..50 zoekt hoef je enkel de lus te doorlopen van 1..v50 (wortel van 50). Alles daarna is een herhaling en ben je in het eerste deel al tegengekomen.
 
ja, maar dubbele code is het nu ook niet alleen tijdbesparend maar het is een klein script dus ik denk niet dat dit zo'n groot verschil gaat geven.
 
Bij 1 t/m 50 zal het niet echt een verschil geven nee. Bij grotere getallen wel degelijk
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan