Sei sulla pagina 1di 9

Esercizio 1

#include <stdio.h>

int differenza(int a, int b, int c) {

int max = a;

int min = a;

if (b > max) max = b;

if (c > max) max = c;

if (b < min) min = b;

if (c < min) min = c;

return max - min;

int main() {

int a, b, c;

printf("Inserisci il primo numero intero: ");

scanf("%d”, &a);

printf("Inserisci il secondo numero intero: ");

scanf("%d”, &b);

printf("Inserisci il terzo numero intero: ");

scanf("%d”, &c);

printf("La differenza tra il numero più grande e il più piccolo è %d\n", differenza(a, b, c));
return 0;

Esercizio 2

#include <stdio.h>

int differenza(int a, int b, int c) {

int prod = a * b * c;

int sum = a + b + c;

return prod - sum;

int main() {

int a, b, c;

printf("Inserisci il primo numero intero: ");

scanf("%d”, &a);

printf("Inserisci il secondo numero intero: ");

scanf("%d”, &b);

printf("Inserisci il terzo numero intero: ");

scanf("%d”, &c);

printf("La differenza tra il prodotto e la somma è %d\n", differenza(a, b, c));


return 0;

Esercizio 3

#include <stdio.h>

#include <math.h>

int divisori(int numero) {

int cont = 0;

for (int i = 1; i <= numero; i++) {

if (numero % i == 0) {

cont++;

return cont >= 3;

int main() {

int numero;

printf("Inserisci un numero intero: ");

scanf("%d", &numero);
int radice = (int) sqrt(numero);

int num2 = radice;

if (radice * radice != numero) {

num2--;

printf("il secondo numero e' %d\n", num2);

if (divisori(numero) && divisori(num2)) {

printf("Entrambi i numeri hanno almeno tre divisori.\n");

} else {

printf("Almeno uno dei numeri non ha almeno tre divisori.\n");

return 0;

Esercizio 4

#include <stdio.h>

int min_div(int n, int m) {

int i = n + 1;

while (i % m != 0) {
i++;

return i;

int main() {

int x, y;

printf("Inserisci un numero naturale x: ");

scanf("%d”, &x);

printf("Inserisci un numero naturale y: ");

scanf("%d”, &y);

int ris1 = min_div(x, y);

int ris2 = min_div(y, x);

if (ris1 == ris2) {

printf("I risultati sono uguali: %d\n", risultato1);

} else {

printf("I risultati non sono uguali: %d e %d\n", ris1, ris2);

}
return 0;

Esercizio 5

#include <stdio.h>

int cifre_pari(int num) {

if (num < 0) {

return 0;

int cont = 0;

while (num > 0) {

int cifra = num % 10;

if (cifra % 2 == 0) {

cont++;

num = num / 10;

return cont;

int main() {
int x, y;

printf("Inserisci un numero intero x: ");

scanf("%d”, &x);

printf("Inserisci un numero intero y: ");

scanf("%d”, &y);

int ris1 = cifre_pari(x);

int ris2 = cifre_pari(y);

int ris_fin = cifre_pari(ris1 + ris2);

printf("Il numero di cifre pari in %d è %d\n", x, ris1);

printf("Il numero di cifre pari in %d è %d\n", y, ris2);

printf("Il numero di cifre pari nella somma dei risultati è %d\n", ris_fin);

return 0;

Esercizio 6

#include <stdio.h>

void quadrato(int dimensione) {

for (int i = 0; i < dimensione; i++) {

for (int j = 0; j < dimensione; j++) {


printf("+");

printf("\n");

int main() {

int n;

printf("Inserisci un numero: ");

scanf("%d", &n);

for (int i = 1; i <= n; i++) {

quadrato(i);

printf("\n");

for (int i = n - 1; i >= 1; i--) {

quadrato(i);

printf("\n");

return 0;

Potrebbero piacerti anche