- Codice: Seleziona tutto
#include <stdio.h>
#define l11l 0xFFFF
#define ll1 for
#define ll111 if
#define l1l1 unsigned
#define l111 struct
#define lll11 short
#define ll11l long
#define ll1ll putchar
#define l1l1l(l) l=malloc(sizeof(l111 llll1));l->lll1l=1-1;l->ll1l1=1-1;
#define l1ll1 *lllll++=l1ll%10000;l1ll/=10000;
#define l1lll ll111(!l1->lll1l){l1l1l(l1->lll1l);l1->lll1l->ll1l1=l1;}\
lllll=(l1=l1->lll1l)->lll;ll=1-1;
#define llll 1000
l111 llll1 {
l111 llll1 *
lll1l,*ll1l1 ;l1l1 lll11 lll [
llll];};main (){l111 llll1 *ll11,*l1l,*
l1, *ll1l, * malloc ( ) ; l1l1 ll11l l1ll ;
ll11l l11,ll ,l;l1l1 lll11 *lll1,* lllll; ll1(l
=1-1 ;l< 14; ll1ll("\t\"8)>l\"9!.)>vl" [l]^'L'),++l
);scanf("%d",&l);l1l1l(l1l) l1l1l(ll11 ) (l1=l1l)->
lll[l1l->lll[1-1] =1]=l11l;ll1(l11 =1+1;l11<=l;
++l11){l1=ll11; lll1 = (ll1l=( ll11=l1l))->
lll; lllll =( l1l=l1)->lll; ll=(l1ll=1-1
);ll1(;ll1l-> lll1l||l11l!= *lll1;){l1ll
+=l11**lll1++ ;l1ll1 ll111 (++ll>llll){
l1lll lll1=( ll1l =ll1l-> lll1l)->lll;
}}ll1(;l1ll; ){l1ll1 ll111 (++ll>=llll)
{ l1lll} } * lllll=l11l;}
ll1(l=(ll=1- 1);(l<llll)&&
(l1->lll[ l] !=l11l);++l); ll1 (;l1;l1=
l1->ll1l1,l= llll){ll1(--l ;l>=1-1;--l,
++ll)printf( (ll)?((ll%19) ?"%04d":(ll=
19,"\n%04d") ):"%4d",l1-> lll[l] ) ; }
ll1ll(10); }
Calcolo fattoriale in C\C++
Moderatori:
Paolino,
fairyvilje
5
voti
a me piace un sacco questo codice:
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
sei pagine di risposte
Ammetto di aver dato un'occhiata solo alla prima pag. (per una questione di tempo che non ho ),
volevo chiedere solo un'ultima cosa che c'entra relativamente con il calcolo del fattoriale:
-ho corretto il programma, ho richiesto un double e memorizzato il fattoriale in double così da non aver problemi...
Inserisco un numero ed il risultato è corretto.
Ma non per questo meno strano....
Tra l'altro solo con n! mi da problemi, gli altri prog. che ho sul PC funzionano bene
Dovrei cancellare il programma DEv-C e scaricarlo di nuovo?
Precisamente compilando ed eseguendo il codice:
ottengo come risultato, inserendo da testiera 4:
Risultato corretto, ma il messaggio è diverso da quello che avevo scritto.
Ammetto di aver dato un'occhiata solo alla prima pag. (per una questione di tempo che non ho ),
volevo chiedere solo un'ultima cosa che c'entra relativamente con il calcolo del fattoriale:
-ho corretto il programma, ho richiesto un double e memorizzato il fattoriale in double così da non aver problemi...
Inserisco un numero ed il risultato è corretto.
Ma non per questo meno strano....
Tra l'altro solo con n! mi da problemi, gli altri prog. che ho sul PC funzionano bene
Dovrei cancellare il programma DEv-C e scaricarlo di nuovo?
Precisamente compilando ed eseguendo il codice:
- Codice: Seleziona tutto
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
double fatt(double x)
{
if(x==0 || x==1) return 1;
double i=0;
double result=1;
while (i<x){
++i;
result *=i;
}
return (result);
}
main()
{
double n;
cout<<"Inserisci intero per il calcolo del fattoriale: "<<endl;
cin>>n;
cout<<endl;
cout<<"Fattoriale di"<< n<<" ! = "<<fatt(n);
system("PAUSE");
return 0;
}
ottengo come risultato, inserendo da testiera 4:
- Codice: Seleziona tutto
Calcolo fattoriale n!
Inserire n: 4
Il fattoriale di4è
24
Premere un tasto per continuare...
Risultato corretto, ma il messaggio è diverso da quello che avevo scritto.
-

silence1992
11 4 - New entry

- Messaggi: 53
- Iscritto il: 17 giu 2012, 21:10
0
voti
Uhm...
Be', i messaggi di quel codice sono completamente diversi da quanto appare sotto.
Poi, hai mica inserito il carattere "è" nel codice?
silence1992 ha scritto:Precisamente compilando ed eseguendo il codice:
Be', i messaggi di quel codice sono completamente diversi da quanto appare sotto.
Poi, hai mica inserito il carattere "è" nel codice?
It's a sin to write
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
0
voti
Già
I caratteri internazionali non si possono mettere così direttamente nelle stringhe letterali.
It's a sin to write
instead of
(Anonimo).
...'cos you know that
ain't
, right?
You won't get a sexy tan if you write
in lieu of
.
Take a log for a fireplace, but don't take
for
arithm.
instead of
(Anonimo)....'cos you know that
ain't
, right?You won't get a sexy tan if you write
in lieu of
.Take a log for a fireplace, but don't take
for
arithm.-

DirtyDeeds
55,9k 7 11 13 - G.Master EY

- Messaggi: 7012
- Iscritto il: 13 apr 2010, 16:13
- Località: Somewhere in nowhere
Chi c’è in linea
Visitano il forum: Nessuno e 45 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)
pigreco]=π
, e'