Questões (comandos de repetição)
1. Decidir primalidade
Escreva um programa que:
- Solicite ao usuário que informe um número inteiro
- Valide se o número é maior que 0
- Sendo maior que zero, informe se este é primo
Exemplo de execução:
$ Digite um número: 9
$ Resultado: 9 não é primo
Exemplo de execução:
$ Digite um número: 11
$ Resultado: 11 é primo
2. Tabuada
Escreva um programa que:
- Solicite ao usuário um número inteiro \(N\)
- Exiba a tabuada de \(N\) (de 1 até 10)
- Exemplo de execução:
$ Digite um número: 3 $ Resultado: $ 3 x 1 = 3 $ 3 x 2 = 6 $ 3 x 3 = 9 $ 3 x 4 = 12 $ 3 x 5 = 15 $ 3 x 6 = 18 $ 3 x 7 = 21 $ 3 x 8 = 24 $ 3 x 9 = 27 $ 3 x 10 = 30
3. Soma de números pares
Escreva um programa que:
- Solicite ao usuário que informe um número inteiro positivo \(N\)
- Calcule a soma de todos os números pares de 1 até \(N\) (inclusive)
- Exiba o resultado
Exemplo de execução:
$ Digite um número positivo: 10
$ Soma dos pares até 10: 30
4. Fatorial
Solicite ao usuário que informe um número inteiro não negativo (\(N \geq 0\))
- Teste se o número é válido (não negativo)
- Calcule e exiba o fatorial de \(N\) (usando um laço de repetição)
Lembrete:
- \[0! = 1\]
- \[N! = N \times (N-1) \times (N-2) \times \cdots \times 1\]
Exemplo de execução:
$ Digite um número não negativo: 5
$ 5! = 120
Exemplo de execução:
$ Digite um número não negativo: -3
$ Erro: O número deve ser não negativo!
5. Números Perfeitos
Escreva um programa que:
- Solicite ao usuário que informe um número inteiro positivo (\(N > 0\))
- Verifique se \(N\) é um número perfeito
- Exiba o resultado da verificação
Lembrete: Um número é perfeito quando a soma de seus divisores próprios (excluindo ele mesmo) é igual ao número. Exemplo: \(6 = 1+2+3\)
Exemplo de execução:
$ Digite um número positivo: 28
$ Resultado: 28 é um número perfeito
Exemplo de execução:
$ Digite um número positivo: 12
$ Resultado: 12 não é um número perfeito
Exemplo de execução:
$ Digite um número positivo: -5
$ Erro: O número deve ser positivo!
6. Números de Armstrong (Narcisistas)
Escreva um programa que:
- Solicite ao usuário um número inteiro positivo (\(N > 0\)).
- Verifique se N é um número de Armstrong (também chamado de narcisista).
- Exiba o resultado da verificação.
Definição Matemática:
Um número de \(k\) dígitos é um número de Armstrong se a soma de cada um de seus dígitos elevados a \(k\) é igual ao próprio número.
- Exemplo: \(153 = 1^3 + 5^3 + 3^3\)(pois 153 tem 3 dıˊgitos)
Tarefas do Programa:
- Calcular o número de dígitos (k) do número.
- Verificar se a soma dos dígitos elevados a k é igual ao número original.
- Exibir uma mensagem clara indicando se é ou não um número de Armstrong.
Exemplo de execução:
$ Digite um número positivo: 407
$ Resultado: 407 é um número de Armstrong (4³ + 0³ + 7³ = 407)
Exemplo de execução:
$ Digite um número positivo: 123
$ Resultado: 123 não é um número de Armstrong (1³ + 2³ + 3³ = 36 ≠ 123)
Exemplo de execução:
$ Digite um número positivo: -22
$ Erro: O número deve ser positivo!