Kezdőoldal » Számítástechnika » Programozás » Faktoriális számítás? C++

Faktoriális számítás? C++

Figyelt kérdés

Egy honlap alapján haladok c++ tanulással és rekurzióval kellene megoldanom a faktoriális számítást, de nem igazán sikerült, ezért utána néztem mások megoldásainak és ebben:


int n,fakt=1;

for(n=0; n<=10 ; ++n) {

printf("%d! = %d\n",n,fakt);

fakt *=(n+1);

}


a printf utáni résszel nem találkoztam még, valaki el tudná magyarázni, vagy még valami egyszerűbb megoldást kellene találnom?



2012. júl. 27. 15:59
 1/6 anonim ***** válasza:
fakt *= (n+1) ekvivalens azzal, hogy fakt = fakt * (n+1)
2012. júl. 27. 16:24
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Úgy értettem, hogy a printf után ezt nem értem: ("%d! = %d\n",n,fakt)
2012. júl. 27. 16:30
 3/6 iostream ***** válasza:

A printf csak kiiratás, nem tesz hozzá az algoritmushoz.


Amúgy az a formázó sztring:

[link]

2012. júl. 27. 17:08
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

Kösz a linket. Sokat segít az első Google találat. Valószínűleg nem erre voltam kíváncsi. (Megkerestem és egy későbbi fejezetben lesz ilyesmi tárgyalva nem akarom összezavarni magam, azzal hogy felborítom a sorrendet) Amit előtte írtál, az alapján meg pontosan mit kellene adnia a programnak? Mert egyáltalán nem úgy működik ahogy szeretném és gondoltam ebben van a hiba mivel ezt nem értem, nem tudom ellenőrizni.


Az "egyszerűbb" megoldásra van lehetőség?

2012. júl. 27. 18:38
 5/6 iostream ***** válasza:

int fakt = 1;

for(int n = 1; n <= 11; ++n)

{

fakt *= n;

}


Mi nem megy ezen? Összeszorozza 1-11-ig a számokat, ez a 11! definíciója.

2012. júl. 28. 10:05
Hasznos számodra ez a válasz?
 6/6 _Jessy_ ***** válasza:

Viszont ez rossz megoldás a feladatkiírás alapján. Rekurzióval valahogy így nézhet ki:


unsigned long long fakt(unsigned char n){

if( n > 1){

return n * fakt(n - 1);

}

return 1;

}

2012. júl. 29. 00:04
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!