Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Il programma deve quindi chiedere all’utente di inserire una stringa, verificare se è palindroma e
stampare a video il risultato. La stringa deve avere una lunghezza massima di 25 caratteri.
Esercizio 2 - Divisori
Si scriva una funzione che riceve un numero N intero positivo strettamente maggiore di zero e stampa, per
ogni numero minore o uguale a N, i suoi divisori e se N è primo (tramite un asterisco a fine linea).
Se il numero fosse uguale o minore di zero, stampa un apposito messaggio di errore.
Per esempio, dato il numero 7, dovrà risultare una stampa di questo tipo:
1
1 2 *
1 3 *
1 2 4
1 5 *
1 2 3 6
1 7 *
SI scriva quindi un programma che richiede all’utente di inserire un numero intero e chiami la funzione
implementata.
Esercizio 3 – Calcolo distanza
Definire una struct che rappresenta un punto in uno spazio tridimensionale. La struct deve contenere le
coordinate x, y e z aventi come tipo di dato float. Scrivere una funzione calcolaDistanzaMinima, che
riceve come parametro un array di punti e ritorna la distanza minima fra due punti consecutivi. Scrivere
quindi un programma che acquisisce 5 punti dall’utente e li inserisce in un array, poi stampa a terminale
la distanza minima fra due punti consecutivi chiamando la funzione calcolaDistanzaMinima.
NOTA: può essere comodo scrivere una funzione di supporto calcolaDistanza, che prende come
parametri due punti e ritorna la distanza fra essi.
Per il calcolo della distanza possono essere utili le funzioni pow e sqrt di math.h.
sqrt(n) ritorna la radice quadrata di n.
pow(base, esponente) ritorna base^esponente.