Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Faktorijal za vece brojeve

[es] :: C programiranje :: Faktorijal za vece brojeve

[ Pregleda: 1265 | Odgovora: 6 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sredina

Član broj: 120550
Poruke: 4
213.149.113.*



Profil

icon Faktorijal za vece brojeve14.12.2006. u 22:52

Zanima me kako da napisem program za izracunavanje faktorijala za vece brojeve posto mi za brojeve vece od 16 daje neke cudne rezultate? Sta je pogresno? Hvala.

Evo koda koji sam napisao:

Code:

#include <stdio.h>
int Factorial(int broj);

int main(void)
{
    int broj;
    printf("Unesite pozitivan celi broj: "); 
    scanf("%d",&broj); 
    printf("Njegova faktorijal vrednost je: %d \n", Factorial(broj));

    system("pause");    
}
    
    int Factorial ( int broj)
    {
    int brojac = 2;
    long int faktorijal = 1;
    while (brojac <= broj) 
          {
          faktorijal = faktorijal * brojac;
          brojac = brojac + 1;
          }
    return faktorijal;
    }
14.12.2006. u 22:52 

#Ninja#
Tuzla

Član broj: 28925
Poruke: 250
*.PPPoE-3018.sa.bih.net.ba.



Profil

icon Re: Faktorijal za vece brojeve14.12.2006. u 23:30
Vrijednost faktoriela se ne može zapisati u long int. Moraš naći klasu za baratanje beskonačnim cijelim brojevima.
14.12.2006. u 23:30 

komar023
Zrenjanin

Član broj: 125417
Poruke: 6
*.zrlocal.net.



Profil

icon Re: Faktorijal za vece brojeve19.12.2006. u 12:59
Vidi se da si skoro presao sa PASCAL-a jer ni jedan iskusan C programer nece nikad napisati

faktorijal = faktorijal * brojac;
brojac = brojac + 1;

vec

faktorijal*=brojac++;
19.12.2006. u 12:59 

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 2668
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

icon Re: Faktorijal za vece brojeve19.12.2006. u 15:46
http://www.elitesecurity.org/t233524-programski-jezik
FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
19.12.2006. u 15:46 

NoBot
Mostar

Član broj: 126085
Poruke: 18
80.71.146.*



Profil

icon Re: Faktorijal za vece brojeve26.12.2006. u 21:15
Stavi faktorijel u double preciznost
26.12.2006. u 21:15 

blaza

Član broj: 961
Poruke: 734
*.smin.sezampro.yu.



Profil

icon Re: Faktorijal za vece brojeve26.12.2006. u 21:24
Jel' dosta do 1000! ?
http://www.elitesecurity.org/p739964
Lako se prevodi u C.
If you want to argue with me, learn to google faster.
26.12.2006. u 21:24 

Nedeljko
Nedeljko Stefanovic

Član broj: 314
Poruke: 1923
*.sr.gov.yu.



Profil

icon Re: Faktorijal za vece brojeve29.12.2006. u 17:08
Citat:
komar023: Vidi se da si skoro presao sa PASCAL-a jer ni jedan iskusan C programer nece nikad napisati

faktorijal = faktorijal * brojac;
brojac = brojac + 1;

vec

faktorijal*=brojac++;

Ma nemoj. Ispade da je jedina prednost C-a nad Paskalom mogućnost pisanja nečitljivih programa. Mogao bih eventualno da napišem nešto poput
Code:
fakt *= br;
br++;

OK, možda bi ti to napisao u jednom redu, ali je izraz "nijedan iskusan C programer neće nikad napisati" najblaže rečeno preteran, pogotovu ako taj iskusan C programer radi na nekom većem projektu, gde je čitljivost koda vrlo bitna.

[Ovu poruku je menjao Nedeljko dana 30.12.2006. u 00:00 GMT+1]
Nedeljko Stefanovic
29.12.2006. u 17:08 

[es] :: C programiranje :: Faktorijal za vece brojeve

[ Pregleda: 1265 | Odgovora: 6 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.