Sono sicuro che mi sfugge qualcosa di molto semplilce ma mi sono incartato .
Vorrei scrivere un programma che esegua le divisioni successive in colonna questo è il codice .
Domanda : perchè non comincia dalla prima divisione ?
codice:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main (void){
int div[20];
int ris,i;
int a;
int b;
printf("\nInserisci il dividendo :");
scanf("%d",&a);
printf("\nInserisci il divisore :");
scanf("%d",&b);
printf("\n--------------------------------------------\n");
printf("\n\tIl risultato della divisione successiva con resto e\'\n");
printf("\n--------------------------------------------\n");
ris=a/b;
int k=0;
while (ris>=b){
div[k]=ris/=b;
k++;
}
for(i=0;i<=k-1;i++)
printf("\n\t%d",div[i]);
printf("\n--------------------------------------------\n");
return(EXIT_SUCCESS);
}
se eseguo il codice mettendo 9 come dividendo e 2 come divisore comincia dal secondo dato , quindi l'output è
2
1
0
Non
4
2
1
0
PERCHE'?