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

Faktorijal za vece brojeve

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

[ Pregleda: 6149 | Odgovora: 6 ] > FB > Twit

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 - pre 210 meseci
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;
    }
 
Odgovor na temu

#Ninja#
Tuzla

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



+1 Profil

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

komar023
Zrenjanin

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



Profil

icon Re: Faktorijal za vece brojeve19.12.2006. u 12:59 - pre 210 meseci
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++;
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Faktorijal za vece brojeve19.12.2006. u 15:46 - pre 210 meseci
http://www.elitesecurity.org/t233524-programski-jezik
 
Odgovor na temu

NoBot

Član broj: 126085
Poruke: 31
80.71.146.*



Profil

icon Re: Faktorijal za vece brojeve26.12.2006. u 21:15 - pre 210 meseci
Stavi faktorijel u double preciznost
 
Odgovor na temu

blaza
n/a

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



+3 Profil

icon Re: Faktorijal za vece brojeve26.12.2006. u 21:24 - pre 210 meseci
Jel' dosta do 1000! ?
http://www.elitesecurity.org/p739964
Lako se prevodi u C.
O_o
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

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



+2789 Profil

icon Re: Faktorijal za vece brojeve29.12.2006. u 17:08 - pre 209 meseci
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]
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

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

[ Pregleda: 6149 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

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