Skip to content

Latest commit

 

History

History
94 lines (79 loc) · 2.03 KB

File metadata and controls

94 lines (79 loc) · 2.03 KB

Pergunta

17 - Escreve um programa que solicite ao utilizador um número inteiro e imprima o número seguido de um ponto de exclamação. Por exemplo, ao ler o número sete, vai mostrar no ecrã 7! . No entanto, se o número for divisível por 3 vai mostrar "Fizz!", se for divisível por 5 vai mostrar Buzz!, e se for divisível por 3 e por 5 mostra FizzBuzz! Sugestão: o operador % permite obter o resto da divisão para calcular se dado número é divisível.

Soluções

Solução 1

// Variáveis
string a;
int aI;

// Mensagem de Introdução
Console.WriteLine("Bem-Vindo, por favor introduz um número" +
    " inteiro e vê o que acontece: ");

// Guardar o valor introduzido pelo utilizador
a = Console.ReadLine();
// Converter a string inserida pelo utilizador em int
aI = Convert.ToInt32(a);

// Se o número for dívisivel por 3 e 5, imprime FizzBuzz
if (aI % 3 == 0 && aI % 5 == 0)
{
    Console.WriteLine("FizzBuzz!");
}
// Se o número for dívisivel por 5, imprime Buzz!
else if (aI % 5 == 0)
{
    Console.WriteLine("Buzz!");
}
// Se o número for divisível por 3, imprime Fizz!
else if (aI % 3 == 0)
{
    Console.WriteLine("Fizz!");
}
// Se o número não for divisivel nem por 3, nem por 5, imprime 'numero'!
else
{
    Console.WriteLine($"{aI}!");
}

Console.ReadKey();

Por Diogo Henriques

Solução 2

// Declare variables
int x;

// Ask user
Console.Write("Insert an integer: ");
// Stores and converts variable
x = Convert.ToInt32(Console.ReadLine());

// Final result
// If statments using "%"
// If divisible by 3 and 5
if (x % 5 == 0 && x % 3 == 0)
{
	// Shows fizzbuzz
	Console.WriteLine("FizzBuzz!");
}
// If divisible by 3
else if (x % 3 == 0)
{
	// Shows fizz
	Console.WriteLine("Fizz!");
}
// If divisible by 5
else if (x % 5 == 0)
{
	// Shows buzz
	Console.WriteLine("Buzz!");
}           
// If nothing else is true
else
{
	// Shows default message, the variable and "!"
	Console.WriteLine(x + "!");
}

Por João Rebelo