lucas87
20-10-2006, 22:47
Gli esercizi da fare erano questi:
Somma delle cifre di un numero
Scrivere un programma C che dato in input un intero
restituisca la somma delle sue cifre
Esempio
Input: 3276523176523
Output: 52
Radice Digitale
Scrivere un programma iterativo che dato in input un naturale
calcoli la sua radice digitale. La radice eigitale di un numero si ottiene
sommando le sue cifre fino a che non si riducono ad un numero di una
sola cifra.
Esempio. La radice digitale di 4366554 è 6.
Divisibilità per 3 e per 11
Un numero naturale è divisibile per 3 se la somma delle sue cifre è divisibile per 3.
Scrivere un programma iterativo per decidere se un naturlae dato è divisibile per 3.
Dato un naturale n, siano si(n) e sp(n) rispettivamente la somma delle cifre di ordine pari e
dispari in n. (dove la 0-esima cifra è quella di minor peso). n è divisibile per 11 se
il valore assoluto della differenza tra sp(n) e si(n ) (cioè abs(sp(n)-si(n)) )
è divisibile per 3. Scriver un programma iterativo per decidere se un
numero naturale dato è divisibile per 11.
Cambio di Base
Scrivere un programma iterativo che dato in input un numero nturale n in base 10 e
una base b maggiore o uguale di 2, converte n in base b.
Invertire un numero
Dato un naturale n, scrivere un programma iterativo
che restituisca il naturale m ottenuto invertendo l'ordine delle cifre di n.
Massimo comun divisore
Scrivere un programma che dati due naturali m ed n, differenti da 0,
restituisca il loro massimo comun divisore.
Sono riuscito a fare il primo, il secondo, il terzo e l'ultimo, ma l'invertire un numero e il cambio di base non ci riesco. le istruzioni e cotrutti da poter utilizzare sono ciclo while(se possibile), altrimenti ciclo for. IF-then-else.
ps:no vettori
qualcuno saprebbe darmi una mano. grazie in anticipo.
Somma delle cifre di un numero
Scrivere un programma C che dato in input un intero
restituisca la somma delle sue cifre
Esempio
Input: 3276523176523
Output: 52
Radice Digitale
Scrivere un programma iterativo che dato in input un naturale
calcoli la sua radice digitale. La radice eigitale di un numero si ottiene
sommando le sue cifre fino a che non si riducono ad un numero di una
sola cifra.
Esempio. La radice digitale di 4366554 è 6.
Divisibilità per 3 e per 11
Un numero naturale è divisibile per 3 se la somma delle sue cifre è divisibile per 3.
Scrivere un programma iterativo per decidere se un naturlae dato è divisibile per 3.
Dato un naturale n, siano si(n) e sp(n) rispettivamente la somma delle cifre di ordine pari e
dispari in n. (dove la 0-esima cifra è quella di minor peso). n è divisibile per 11 se
il valore assoluto della differenza tra sp(n) e si(n ) (cioè abs(sp(n)-si(n)) )
è divisibile per 3. Scriver un programma iterativo per decidere se un
numero naturale dato è divisibile per 11.
Cambio di Base
Scrivere un programma iterativo che dato in input un numero nturale n in base 10 e
una base b maggiore o uguale di 2, converte n in base b.
Invertire un numero
Dato un naturale n, scrivere un programma iterativo
che restituisca il naturale m ottenuto invertendo l'ordine delle cifre di n.
Massimo comun divisore
Scrivere un programma che dati due naturali m ed n, differenti da 0,
restituisca il loro massimo comun divisore.
Sono riuscito a fare il primo, il secondo, il terzo e l'ultimo, ma l'invertire un numero e il cambio di base non ci riesco. le istruzioni e cotrutti da poter utilizzare sono ciclo while(se possibile), altrimenti ciclo for. IF-then-else.
ps:no vettori
qualcuno saprebbe darmi una mano. grazie in anticipo.