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
 1/45 tabaki ***** válasza:
89%

Ha az osztóinak az összege egyenlő a számmal, akkor tökéletes.

Mutasd be, hogy meddig jutottál, hadd lássuk, hol akadtál el, vagy hol siklik ki a programod.

2017. okt. 18. 19:14
Hasznos számodra ez a válasz?
 2/45 anonim ***** válasza:
88%

https://www.youtube.com/watch?v=Lafu-Ua7ipk


Ez C++ban mutatja meg a megoldást, de gondolom ha megvan az alap ötlet, meg tudod oldani pascalban ...

2017. okt. 18. 19:14
Hasznos számodra ez a válasz?
 3/45 tabaki ***** válasza:
70%

@#2:

Kár volt rögtön a megoldással kezdeni, szerencsésebb lett volna, ha alkalmat adsz Kérdezőnek, hogy ismertesse a saját gondolatmenetét.

2017. okt. 18. 19:19
Hasznos számodra ez a válasz?
 4/45 tabaki ***** válasza:
100%

Ne privátba! Ha egy számot elosztasz egy másikkal, és az osztási maradéka 0, akkor nyilván osztót találtál, például:


if egyik mod masik = 0 then

      WriteLn(masik, 'osztója a megadott számnak.')

else

      WriteLn(masik, 'nem osztója a megadott számnak.');


A programban persze nem pont így kell felhasználnod a módszert.

2017. okt. 18. 19:47
Hasznos számodra ez a válasz?
 5/45 anonim ***** válasza:
0%

3# A megoldásra volt kíváncsi. Igen jobb lett volna, ha azt tette volna ki, hogy "Nézzétek meg a próbálkozásomat, szerintetek mit rontottam el? Hogyan tudnám kijavítani? Egyátalán jó irányba indultam el?"


... de nem ezt tette. Plusz ez egy könnyen googlözhető kérdés és az, hogy itt tette fel a kérdést a megoldást várva és nem a googlön keresett rá sokat elmond arról, hogy mennyire érekli őt ez a probléma.

2017. okt. 18. 19:49
Hasznos számodra ez a válasz?
 6/45 SimkoL ***** válasza:
82%
Volt már ez kérdés nem is egyszer. Fordítsuk meg a dolgot a sok osztást elkerülendő. A nyolcadik !!! tökéletes szám 2 305 843 008 139 952 128 tehát tegyük be mind a nyolcat egy halmazba, tömbbe és vizsgáljuk meg, hogy a vizsgálandó szám szerepel-e benne. Gyorsabb és amit már más kitalált...
2017. okt. 18. 20:07
Hasznos számodra ez a válasz?
 7/45 tabaki ***** válasza:
91%

@#6:

Mélységesen egyetértek veled, annak ellenére, hogy ez bizonyos értelemben „csalás”. Tudható, hogy az első néhány tökéletes szám után hamar beleütközöl a számábrázolás korlátaiba, tehát már a számként való bevitel is problémás, nem beszélve az elpocsékolt gépidőről. Egy előre megadott táblázatban viszont stringekként is tárolhatsz akármekkora számokat, és egy szemvillanás alatt vizsgálható az azonosság. Lehet, hogy a tanár mást képzelt el, de a minimum, hogy plusz pont járjon a professzionális megoldásért...

2017. okt. 18. 20:30
Hasznos számodra ez a válasz?
 8/45 anonim ***** válasza:
100%
#6 Igen, és mindez onnan indul, hogy ezeket a számokat valami meghatározza. Honnan tudod, hogy mi a nyolcadik tökéletes szám, ha valamikor egy program,v agy egy NAGYON unatkozó matematikus ezt ki nem számolta? Na, hát neki ezt a valamit kéne megcsinálnia, ami pontosan ezt végzi.
2017. okt. 18. 20:31
Hasznos számodra ez a válasz?
 9/45 anonim ***** válasza:
82%
#7 Ezért karó fog játni, nem plusz pont, egy igen egyszerű okból. Nem a megoldáson van a hangsúly, hanem az algoritmizáláson. Ha előre eltárolja a számokat, akkor zéró érdemi algoritmus van a programjában, ergo nincs mit értékelni. Egyes.
2017. okt. 18. 20:33
Hasznos számodra ez a válasz?
 10/45 anonim ***** válasza:
9# Ott a pont :)
2017. okt. 18. 20:48
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!