Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Pythoni tehteloopist mingi kindla järjekorranumbri väljaprintimine. märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
SirShark
HV kasutaja

liitunud: 23.03.2007




sõnum 31.12.2011 14:19:03 Pythoni tehteloopist mingi kindla järjekorranumbri väljaprintimine. vasta tsitaadiga

Teisisõnu mul on kirjutatud progejupike, pyytonis mis arvutab algarve kindlas arvuvahemikus, ja prindib need järjest. kood näeb välja selline:
print("1 on algarv.")
for arv in range(2,10001):
    jagaja = arv // 2
    while arv % jagaja != 0:
        jagaja = jagaja - 1
    if jagaja == 1:
        print(arv, " on algarv.")


Mida mul oleks tarvis, oskab keegi viiteid materjalile anda mis annaks mulle võimaluse kirjutada koodi juurde sellise asja,
print('Mitmendat algarvu sa näha sooviks?')
jknumber=raw_input()
print (algarv mis vastab jk numbriga ülakoodis vastavale arvule(st kuvab selle tehteroju sellise arvu mis oli näiteks 25 tehe, so 25 algarv)
Loodan et sain asja piisavalt selgelt selgitatud
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 29
tagasi üles
vaata kasutaja infot saada privaatsõnum
marco
Kreisi kasutaja
marco

liitunud: 18.04.2006




sõnum 31.12.2011 14:33:52 vasta tsitaadiga

ei tea kui ilus see on aga vähemalt töötab

python:
  1. print("1 on algarv.")
  2. x = 2
  3. print('Mitmendat algarvu sa näha sooviks?')
  4. jknumber=int(raw_input())
  5. for arv in range(2,10001):
  6.         jagaja = arv // 2
  7.         while arv % jagaja != 0:
  8.                 jagaja = jagaja - 1
  9.         if jagaja == 1:
  10.                 if jknumber == x:
  11.                         print(arv, " on algarv.")
  12.                         break
  13.                 x += 1

1 on algarv.
Mitmendat algarvu sa naha sooviks?
4
(5, ' on algarv.')

_________________
Does "genuine" mean "with the real bugs"?
Kommentaarid: 9 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 31.12.2011 15:50:01 vasta tsitaadiga

1 ei ole algarv!
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Deadlock
Kreisi kasutaja

liitunud: 16.07.2004




sõnum 03.01.2012 15:13:57 vasta tsitaadiga

Paar mõtet algarvude arvutamisel.

1) Arvude arvutamist võiks alustada altpoolt, kuna tõenäosus, et arv jagub 2 või 3'ga on palju suurem, kui see, et see jagub näiteks 223ga
2) Arv on algarv juba siis kui ta ei jagu ühegi eelmise algarvuga. (Pole mõtet jagada vahepealsete arvudega, mis ise jaguvad mingisuguse algarvuga).
3) Testides, kas suvaline positiivne täisarv X on algarv, on vaja jagaja Y hoida vahemikus 1 < Y <= sqrt(X).

Näiteks selleks, et teada saada, kas 101 on algarv, on vaja see läbi jagada kõigest nelja arvuga: 2, 3, 5, 7
jagades 101 läbi järgmise algarvuga, 11'ga, saame vastuseks juba 10st väiksema arvu, mis tähendab, et oleme ületanud sqrt(101) piiri ja sealt hulgast ei saa enam vastuseks ühtegi täisarvu tulla, kui seda eelnevalt juba ei tulnud.

_________________
"Believe you can, believe you can't; either way, you're right." - Henry Ford
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum
nemu
HV vaatleja
nemu

liitunud: 22.01.2002



Autoriseeritud ID-kaardiga

sõnum 04.01.2012 16:55:05 vasta tsitaadiga

Nii väikeste arvude korral võib rahulikult kõik algarvud leida.
python:
  1.  
  2. primes = [2] + [i for i in xrange(3,10001,2) if all( i%j != 0 for j in xrange(3,int(i**0.5)+1,2))]
  3.  
Kommentaarid: 12 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 11
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Pythoni tehteloopist mingi kindla järjekorranumbri väljaprintimine.
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.