salve raga..ho un piccolo problema.
vorrei stampare, dato un numero da tastiera, i numeri decimali che vanno da 0 a quel numero, in binario. ad esempio digito 4 e vorrei che mi stampasse a video:
0
1
10
11
100
ecco come ho pensato:
solo che mi stampa in questo modo...sempre ritornando all esempio di prima:codice:#include<stdio.h> void binario(int); void main() { int n; printf("inserire numero da convertire:"); scanf("%d",&n); binario(n); } void binario(int a) { int i; for(i=0;i<a;i++) { if(a!=0) { binario(a/2); printf("%d\n",a%2); } } }
0
1
1
0
1
1
1
0
0..insomma si è capito...dove può essere l errore?
:berto: