Kezdőoldal » Számítástechnika » Programozás » Írj programot, amely megszámol...

Írj programot, amely megszámolja egy szám valódi szorzóinak számát!?

Figyelt kérdés

Ez a feladat:

Adja meg azt az algoritmust pszeudokódban, amely megszámolja, hogy egy pozitív egész számnak hány valódi osztója van! (Valódi osztó: 1-en és önmagán kívül az összes osztó.) Írja le az algoritmust megvalósító C nyelvű kódrészletet!


Namost, azt meg tudom írni, hogy felsorolja a valódi osztókat, de nem tudom, hogy számoljam meg, hogy hány db szám van! Kezdő vagyok...


A feladat C programot kér, én C++-ban csinálom, légyszi, ha valaki segít, C++-ban tegye. :)



2018. jún. 13. 21:09
 1/5 anonim ***** válasza:
Mondjuk úgy, hogy egy tömbbe teszed az osztókat és a végén megnézed hány eleme van a tömbnek. Vagy úgy hogy amikor megtalálsz egy osztót, akkor növelsz egy számlálót, amit az elején nulláztál.
2018. jún. 13. 21:26
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Megpróbálod elosztani minden számmal N/2-ig, és nézed, melyikkel osztódik. A kód lehet pl:


10 DIM N

20 LET OSZTO = 0

30 PRINT "ADD MEG A SZAMOT ";

40 INPUT N

50 IF N < 4 THEN PRINT "HULYE": GOTO 30

60 FOR I = 2 TO N/2 STEP 1

70 IF N/I = INT(N/I) THEN LET OSZTO = OSZTO + 1

80 NEXT I

90 PRINT OSZTO; "OSZTOJA VAN"

100 NEW

2018. jún. 13. 21:49
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:
38%
Dehogy írok.
2018. jún. 13. 22:30
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Source:

[link]


Test:

[link]


TravisCI

[link]


Látni a travis-nál hogy zöld, tehát minden teszt lefut helyesen.

2018. jún. 13. 23:27
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

int osztok(int n) {

int count=0;

for(int i=2;i<=n/2;i++) if(n%i==0) count++;

return count;

}

2018. jún. 14. 09:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!