Pelisivut.org keskustelu - Pelit Pelinteko ja muu jutustelu
Toukokuu 22, 2012, 04:01:58 *
Tervetuloa, Vieras. Ole hyvä ja kirjaudu tai rekisteröidy.
Jäikö aktivointi sähköposti saamatta?

Kirjaudu käyttäjätunnuksen, salasanan ja istunnonpituuden mukaan
Uutiset: Nurkan luontokuvat: http://www.nurkka.org nyt blogimuodossa.
 
   Etusivu   Ohjeet Haku Kirjaudu Rekisteröidy  
Sivuja: [1]
  Tulostusversio  
Kirjoittaja Aihe: [OHJELMA] Alkulukukone.  (Luettu 1733 kertaa)
gokotti
Jäsen300
***
Viestejä: 467


Khänädän majava...


Profiili
« : Helmikuu 05, 2009, 11:41:08 »

Oli hieman tylsää, niin tein yksinkertaisen (mutta hitaan) koneen javalla, mikä tulostelee alkulukuja. Käsittääkseni tämän pitäisi toimia oikein, koska tämä hylkää kaikki luvut, jotka eivät ole jaollisia itsellään ja ykkösellä. Kehittämisideoita otetaan vastaan.

Koodia:
public class Alkuluvut {

public static void main(String[] args) {

final String VALI = ", ";

boolean oikein = true;
int maara;

System.out.println("Anna tutkittava");
maara = In.readInt();

for (int tutkittava = 2; tutkittava <= maara; tutkittava++) {

oikein = true;

for (int jakaja = 2; jakaja < tutkittava; jakaja++) {

if (tutkittava % jakaja == 0) {
oikein = false;
break;
}
}

if (oikein == true)
System.out.print(tutkittava + VALI);
}

}
}

Ps: In-luokan idea yksinkertaisesti lukea syötteitä.
tallennettu

En minä ainakaan.
metalfusion
Jäsen500
****
Viestejä: 543



Profiili
« Vastaus #1 : Helmikuu 05, 2009, 12:07:41 »

http://alpha61.com/primenumbershittingbear/
emt.
tallennettu
dj jonex
Jäsen300
***
Viestejä: 360


wnb


Profiili WWW
« Vastaus #2 : Helmikuu 05, 2009, 13:13:07 »

Tuli mieleen, että voisit tallentaa löydetyt alkuluvut johonkin vektoriin/taulukkoon, ja tarkastaa uusia etsiessä pelkästään jo löydetyt alkuluvut.
tallennettu
Startti
Valvoja
*****
Viestejä: 246



Profiili WWW
« Vastaus #3 : Helmikuu 05, 2009, 18:42:05 »

Toisaalta fiksumpaa olisi tehdä funktio tarkistamaan onko tarkasteltava luku[1] alkuluku, jonka jälkeen vain looppaillaan esimerkiksi ne n ensimmäistä luonnollista lukua..

Muoks. kursivoitu oleellisia sanoja.

[1] jotenkin valikoitu yksittäinen luku
« Viimeksi muokattu: Helmikuu 05, 2009, 22:43:57 kirjoittanut Startti » tallennettu

Varo ninjaa!
dj jonex
Jäsen300
***
Viestejä: 360


wnb


Profiili WWW
« Vastaus #4 : Helmikuu 05, 2009, 19:15:21 »

Toisaalta fiksumpaa olisi tehdä funktio tarkistamaan onko tarkasteltava luku alkuluku --
Ehkä en vain saanut ideaa, mutta miten tämä eroaa siitä, mitä jo nyt on koodissa tehty?
tallennettu
Startti
Valvoja
*****
Viestejä: 246



Profiili WWW
« Vastaus #5 : Helmikuu 05, 2009, 19:57:26 »

Ehkä en vain saanut ideaa, mutta miten tämä eroaa siitä, mitä jo nyt on koodissa tehty?
No täähän eroaa siitä, mitä jo nyt on koodissa että siitä saa ensisilmäykselläkin selvää että kyseessä on alkulukugeneraattori.

Koodia:
..
int i = 0;

for (; i < n; i++) {

     // Jos i oli alkuluku, great.
     if ( alkuluku(i) ) {
          printf("%i on alkuluku! Elämälle löytyi tarkoitus!\n", i);
     }

}
..

Eihän lopputulos (käyttäjän näkökulmasta) tietenkään eroa ollenkaan alkuperäisestä toteutettiin se kuinka tahansa, mutta saa sitä fiksua toteutustapaa harrastaa triviaalimmissakin koodeissa..
« Viimeksi muokattu: Helmikuu 05, 2009, 22:10:44 kirjoittanut Startti » tallennettu

Varo ninjaa!
sami
Ylläpitäjä
*****
Viestejä: 100


Lisää Mandelbrotia


Profiili
« Vastaus #6 : Helmikuu 06, 2009, 17:07:25 »

Osoiteriville:
Koodia:
javascript:var a=prompt();var b=2;while(a>1){if(a%b==0){a/=b;document.write(b+"<br>");}else{b++;}}

Se ei suoraan kerro onko luku alkuluku vai ei, vaan se jakaa luvun alkutekijöihinsä (= alkulukuihin, joiden tulo on annettu luku) -> jos ulos pullahtaa vain yksi luku, se oli alkuluku.
tallennettu

OHI ON! TJ 0
Sivuja: [1]
  Tulostusversio  
 
Siirry:  

MySQL pohjainen foorumi PHP pohjainen foorumi Powered by SMF 1.1.15 | SMF © 2006-2008, Simple Machines Validi XHTML 1.0! Validi CSS!