DOMANDA Programma prova del 9 in C

markice92

Nuovo Utente
45
0
Ciao a tutti ragazzi, devo implementare un programma che faccia la prova del nove sulla moltiplicazione di due numeri di 4 cifre ciascuno e che accetti un risultato di 8 cifre. Il mio problema sta nel calcolare la radice naturale dei due numeri inseriti dall'utente. Come potrei fare? Grazie in anticipo per l'aiuto.
 

sLN

Nuovo Utente
59
5
CPU
Intel i5 4670@3.40GHz
Scheda Madre
AsRock h87 Pro4
HDD
WD Caviar Blue 1TB
RAM
Ballistix Sport XT 2x4 GB 1600 MHz CL9
GPU
Sapphire r9 270x
Audio
Integrata Realtek ALC892
Monitor
Asus VG248QE 144Hz
PSU
CM b600 600W
Case
Aerocool GT Advance White
OS
Windows 7 64bit / Ubuntu 14.04 LTS
Ciao a tutti ragazzi, devo implementare un programma che faccia la prova del nove sulla moltiplicazione di due numeri di 4 cifre ciascuno e che accetti un risultato di 8 cifre. Il mio problema sta nel calcolare la radice naturale dei due numeri inseriti dall'utente. Come potrei fare? Grazie in anticipo per l'aiuto.

Ti ho fatto direttamente la funzione

int radicenat(int num){
int resto,radice;
do{
resto=num%10;
num/=10;
radice+=resto;
if (radice>9){
resto=radice%10;
radice=radice/10;
radice += resto;

}

}while (num!=0);
return radice;
}
Eccoti qua :)

- - - Updated - - -

Anzi per renderla più leggibile guarda questa

int radicenat(int num){
int resto,radice;
do{
resto=num%10;
num/=10;
radice+=resto;
if ((radice>9)&&(num==0)){
resto=radice%10;
radice=radice/10;
radice += resto;


}


}while (num!=0);
return radice;
}
 
Ultima modifica:

markice92

Nuovo Utente
45
0
Ti ho fatto direttamente la funzione

int radicenat(int num){
int resto,radice;
do{
resto=num%10;
num/=10;
radice+=resto;
if (radice>9){
resto=radice%10;
radice=radice/10;
radice += resto;

}

}while (num!=0);
return radice;
}
Eccoti qua :)

- - - Updated - - -

Anzi per renderla più leggibile guarda questa

int radicenat(int num){
int resto,radice;
do{
resto=num%10;
num/=10;
radice+=resto;
if ((radice>9)&&(num==0)){
resto=radice%10;
radice=radice/10;
radice += resto;


}


}while (num!=0);
return radice;
}

Ma grandissimo, grazie mille! :D
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili