32 lines
772 B
C#
32 lines
772 B
C#
// See https://aka.ms/new-console-template for more information
|
|
// dichiarazione e inizializzazione variabili
|
|
int input, fattoriale;
|
|
fattoriale = 1;
|
|
|
|
//input e input sanitization
|
|
do
|
|
{
|
|
Console.Write("Inserisci un numero: ");
|
|
input = Convert.ToInt32(Console.ReadLine());
|
|
if (input <= 0)
|
|
{
|
|
Console.WriteLine("Il numero inserito non può essere né zero né negativo");
|
|
}
|
|
}
|
|
while (input <= 0);
|
|
//inizio calcolo
|
|
for (int i = 1; i <= input; i++){
|
|
if (i == 1){
|
|
fattoriale = 1;
|
|
}
|
|
else{
|
|
fattoriale = i;
|
|
for (int j = 1; i-j >= 2; j++)
|
|
{
|
|
fattoriale = fattoriale * (i-j);
|
|
}
|
|
}
|
|
//output
|
|
Console.WriteLine("Fattoriale di " +i + ": " +fattoriale);
|
|
}
|