Kezdőoldal » Számítástechnika » Programozás » Hogy kell megcsinálni ezt a...

Hogy kell megcsinálni ezt a programot?

Figyelt kérdés
Írj programot, mely bekér egy pozitív egész számot (n), és kiírja az első n db tökéletes számot! A tökéletes számok azok, melyek osztóinak összege egyenlő a szám kétszeresével (Ilyen szám pl. a 6, mert 2*6 = 1 + 2 + 3 + 6.)

2015. jún. 6. 16:22
1 2
 1/14 A kérdező kommentje:
Java nyelvbe kellene ezt elfelejtettem a szövegbe leírni.
2015. jún. 6. 16:23
 2/14 Tengor ***** válasza:

Hol akadtál el? Mi van kész?

Be tudsz kérni egy számot?

Fel tudod sorolni egy szám osztóit?

2015. jún. 6. 16:27
Hasznos számodra ez a válasz?
 3/14 anonim ***** válasza:

Óóóó... Hamarabb is írhattad volna, hogy java.

Most készültem el vele ksh-ban:

#!/bin/mksh

echo "Irj be egy szamot "

read szam

i=0

while [ $i -lt $szam ]; do

i=$((i+1))

n=1

osztok=""

while [ $n -le $i ]; do

if [ $((i % n)) -eq 0 ]; then osztok="$osztok+$n";fi

n=$((n+1))

done

if [ $((osztok)) -eq $((i * 2 )) ];then echo Tokeletes szam: $i $osztok;fi

done

2015. jún. 6. 16:43
Hasznos számodra ez a válasz?
 4/14 A kérdező kommentje:
Számot és annak osztói megvan a tökéletes számoknál akadtam el
2015. jún. 6. 16:57
 5/14 Tengor ***** válasza:
Abba mi a nehéz? Összeadod az osztókat, megszorzod a számot 2-vel és ha egyezik a két szám akkor tökéletes.
2015. jún. 6. 16:58
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
Ipor Sircer köszönöm a választ de nem sok mindent értek a leírt szövegből még csak nem rég kezdtük el a java nyelvet így még mondhatni még csak az elején vagyunk a dolognak és sajnos nem nagyon értem hogy ebből hogy lesz meg a program föleg az "echo"-t nem értem az mi akkar lenni még csak találkozni se találkoztam vele
2015. jún. 6. 17:07
 7/14 Tengor ***** válasza:

Más nyelven írta, rajtad sajnos nem segít...

Hogy áll eddig a programod?

2015. jún. 6. 17:10
Hasznos számodra ez a válasz?
 8/14 A kérdező kommentje:
Eddig a számokat bekéri és az osztóit kiírja több nincs meg nem tudom hogy kezdhetnék hozzá
2015. jún. 6. 17:10
 9/14 A kérdező kommentje:
Számot* másik programot is írom a beadandóhoz ami egy picit bezavart aminél addig kéri be a számokat mig az összegük nem lesz 500 ha 500 felett van a bekért számok összege akkor írja ki hány számot kért be eddig de ez kész van így már evvel nem kell foglalkoznom
2015. jún. 6. 17:17
 10/14 anonim ***** válasza:

Szeintem egyszerűen rakd be az első 17 tökéletes számot egy tömbbe, és abból irasd ki. Ha pedig a user >17 számot r be, ird ki, hogy sajnos ez nem fog menni.

Úgyse lesz esélyed megtalálni (/bebizonyitani hogy az) a 18. számot.

2015. jún. 6. 19:01
Hasznos számodra ez a válasz?
1 2

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!