Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet meghatározni,...

Hogyan lehet meghatározni, hogy n szám tökéletes vagy nem?

Figyelt kérdés
Free Pascalban írnom kell egy programot, amely meghatározza egy n számról, hogy tökéletes-e? Nem nagyon megy. Tudna valaki segíteni?
2017. okt. 18. 19:03
1 2 3 4 5
 31/45 SimkoL ***** válasza:
*való ismereteket -> való alap ismereteket
2017. okt. 19. 15:34
Hasznos számodra ez a válasz?
 32/45 anonim ***** válasza:

"tehát a program a gyötrelmesen hosszú számolás ellenére is csak az alját kapirgálja annak a tartománynak, amelyben a bosszantóan együgyű táblázatos változat azonnali és csalhatatlan eredményt ad.


Természetesen én leszek a legboldogabb, ha #21 és #22 részletesen kifejti, hol szaladt cigányútra az okoskodásom,"


Az a helyzet, hogy ez már megtörtént, ráadásul legalább három példányban. Ezt még ragozni fölösleges is, ha te nem látod be ennyiből, hogy tévedtél.


QuadWord:


Tudod, az, hogy egy számítógép szóhossza annyi, amennyi, még nem foglalja magában azt, hogy max. a szóhosszával egyező, tehát azt meg nem haladó számokkal volna csak képes műveleteket végezni.

Ugyanez vonatkozik a programnyelvek (incl. freepascal) adattípusaira is.


Ha többel nem, de talán ennyivel (bigint) többet tudott nálad az a tanár is, akit te olyan könnyedén - és igaztalanul - leszólsz.

2017. okt. 19. 15:45
Hasznos számodra ez a válasz?
 33/45 tabaki ***** válasza:

Kár, hogy nem olvastad el, amit írtam.


„Az a helyzet, hogy ez már megtörtént, ráadásul legalább három példányban.”

Sajnos, nem.

2017. okt. 19. 16:22
Hasznos számodra ez a válasz?
 34/45 SimkoL ***** válasza:

Elnézést kimaradt egy else ág

....


begin

hiba := -1;

while hiba <> 0 do

begin

Write('Kerem a szamot: ');

ReadLn(s);

Val(s, input_szam, hiba);

end;

if (input_szam mod 10 = 6) or (input_szam mod 10 = 8) then

begin

if kobre(input_szam) then

if gyanu(input_szam) then

WriteLn('Tokeletes: ', input_szam)

else WriteLn('Nem tokeletes: ', input_szam)

else WriteLn('Nem tokeletes: ', input_szam);

end

else WriteLn('Nem tokeletes: ', input_szam);

ReadLn;

end.

2017. okt. 19. 21:04
Hasznos számodra ez a válasz?
 35/45 tabaki ***** válasza:

@#34:

Hááát... amennyire laikusként látom, működik is..., gyors is..., de a tanár biztosan nem erre gondolt, tehát nincs helye Kérdező skillsetjében. Sajnálom, karó.

2017. okt. 19. 22:31
Hasznos számodra ez a válasz?
 36/45 anonim ***** válasza:

"A fölényes lesajnálás nyilván abból ered, hogy SimkoL táblázata természetszerűleg véges, míg az általános algoritmus a végtelen számsor egészében érvényes."


Innen látszik, hogy még mindig nem érted miről van szó. Nem, nem a táblázat végessége a probléma, hanem az, hogy egy ilyen iskolai feladat célja az, hogy gyakorolja az illető az algoritmusok megvalósítását. És bármenynire is próbálod azt mondani, hogy nem komplexebb, azért egy osztókereséssel egybefűzött összegzés egy PICIT összetettebb feladat, mint egy egyszerű for loop egy predefiniált tömbön. Persze, hasznos dolog az, ha az ember megtanulja használni a kiskapukat, de ez effajta "teljesítményoptimalizálás" nem az első elcke, nem is a második, sőt, még a huszadik elckénél sem ez következik. Először sajátítsa el az ember az alapvető készségeket, mint pl egyszerű algoritmusok elkészítése. Annak, aki most tanulja, hogy mi a különbség a for meg a while ciklus között nem azzal kell foglalkoznia, hogy mennyi processzoridőt tud megspórolni trükközéssel. Azt majd megtanulja 5 év múlva, vagy amikor eljön annak az ideje.

2017. okt. 19. 22:42
Hasznos számodra ez a válasz?
 37/45 tabaki ***** válasza:
==> #24
2017. okt. 19. 23:24
Hasznos számodra ez a válasz?
 38/45 tabaki ***** válasza:
93%

Derék dolog, hogy a gólyamesében és a Mikulás létezésében való csalódás után nem akarjátok Kérdezőt újabb traumával terhelni, de nem gondolod, hogy a korunktól kissé idegen ez a viktoriánus szemérem? Miért is ne lehetne rányitni a szemét -- nem öt éves spéttel, hanem ebben a minutumban --, hogy egy feladatnak többféle megoldása is lehetséges, sőt, adott esetben a legnaivabb „kiskapu” is lehet a leghatékonyabb?

Ja persze, a tanár. Ő az, aki ugyanúgy elvárja az ötlettelenséget a nebulóktól, mint az osztályvigyázzt. Az a baljós árnyalak, akit én olyan könnyedén és igaztalanul leszólok (#32), minthogy a társaságból egyedül, nyitott szellemű, gondolkodásra képes embernek is el tudok képzelni, aki örömmel fogadja a saját eredeti elképzelésétől eltérő megoldásokat is. Akit a többiek bezzeg túlbecsülnek azzal, hogy eleve egyetlen sínen csúszkáló elméjű idiótának tartják, akinek a szemében egy friss ötlet vörös posztó, és szekundával torolja meg, ha valaki effélével mer előhozakodni. Hát bocsi, amíg semmi biztosat nem tudok róla, én továbbra is szívesebben gondolom intelligens lénynek. Sőt, amíg a fantáziámnak nem szabnak határt a rideg tények, az is belefér az ábrándozásaimba, hogy ki tudja, talán éppen azért adta fel az egész feladatot, mert azt várja: Hátha egy éles eszű tanítvány észreveszi, hogy előre ismert értékeket fölösleges kiszámoltatni. Mi tagadás, ez a teória sincs is jobban megalapozva, mint a vaskalapos prosztó rémképe, de szerintem semmivel sem rosszabb.

2017. okt. 20. 00:34
Hasznos számodra ez a válasz?
 39/45 anonim ***** válasza:
0%
Tabaki, te egy igazi kretén vagy.
2017. okt. 20. 02:02
Hasznos számodra ez a válasz?
 40/45 anonim ***** válasza:
Csak az első oldalt olvastam. Azzal egészíteném ki SimkoL javaslatát, hogy amennyiben n<2 305 843 008 139 952 128 akkor megvizsgálom a tömböt, egyéb esetben lefuttatom az algoritmust. Aki pedig n-nél nagyobb számot ír be, az vessen magára! :)
2017. okt. 20. 11:20
Hasznos számodra ez a válasz?
1 2 3 4 5

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!