Programma prova del 9

di il
3 risposte

Programma prova del 9

Buonasera a tutti...
Il programma in questione è la "Prova del 9"...L' utente inserisce due valori (Da moltiplicare) e un terzo valore che dovrebbe essere il presunto risultato della moltiplicazione dei valori iniziali...Il compito del programma è quello di fare le radici numeriche dei 3 valori, moltiplicare le radici dei valori iniziali e uguagliare il risultato con la radice del terzo valore...Se sono uguali allora il valore del risultato della moltiplicazione immesso all' inizio era giusto ...al contrario se sono diversi significa che il risultato della moltiplicazione era sbagliato.
Es: Valore 1: 1234 = 1+2+3+4 =10 = 1 + 0 = 1
Valore 2: 5678 = 5+6+7+8 = 26 = 2 + 6 = 8
Valore 3: (Risultato motiplicazione) = 7006652 = 7+0+0+6+6+5+2= 26 = 2 + 6 = 8
8 * 1 = 8 La prova del 9 è verificata.
Non so come impostare il programma, non riesco a trovare un modo per fare la somma.
Grazie in anticipo.

3 Risposte

  • Re: Programma prova del 9

    Ciao, per quanto riguarda il calcolo della radice numerica implementerei una funzione ricorsiva

    int radice_numerica(int n);

    Per isolare invece le singole cifre del numero n considerato, basta sfruttare le operazioni %10 e /10.

  • Re: Programma prova del 9

    20/11/2022 - Nippolo ha scritto:


    Ciao, per quanto riguarda il calcolo della radice numerica implementerei una funzione ricorsiva

    int radice_numerica(int n);

    Per isolare invece le singole cifre del numero n considerato, basta sfruttare le operazioni %10 e /10.

    potresti scrivermi un parte del programma, quello per isolare le cifre, non capisco come si fa. Grazie

  • Re: Programma prova del 9

    Siano a e b due variabili intere, l'operazione a%b restituisce il resto della divisione intera tra a e b, mentre l'operazione a/b ne restituisce il quoziente.

    Consideriamo per esempio il numero 27483:
    - 27483 % 10 = 3
    - 27483 / 10 = 2748
    - 2748 % 10 = 8
    - 2748 / 10 = 274
    - 274 % 10 = 4
    - 274 / 10 = 27
    - 27 % 10 = 7
    - 27/ 10 = 2
    - 2 % 10 = 2
    - 2 / 10 = 0

    Detto ciò, basta un semplice ciclo (che si interrompe quando la divisione restituisce 0) per isolare le singole cifre del numero considerato.

Devi accedere o registrarti per scrivere nel forum
3 risposte