FUAQ lê uma quantidade indeterminada de valores para uma variável VALOR (após cada valor lido para VALOR o algoritmo deve solicitar ao usuário se ele quer ler mais valores ou não). Para cada VALOR lido verificar se é impar ou par. Se for par, calcular e mostrar o fatorial de VALOR; se for ímpar, calcular e mostrar o somatório dos valores entre 1 e VALOR.
Sugestão de resposta em java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| package exercicioextra17;
import javax.swing.JOptionPane;
/**
*
* @author Franciele
*/
public class ExercicioExtra17 {
public static boolean continuaLendo() {
String retorno = JOptionPane.showInputDialog("Continuar lendo? s/n");
return retorno.equals("s");
}
public static boolean IsPar(int numero) {
return (numero % 2 == 0);
}
public static Integer calculaFatorial(int numero) {
int fat = 1;
int cont = 1;
do {
for (int i = 1; i <= numero; i++) {
fat = fat * i;
}
cont++;
} while (cont < 2);
return fat;
}
public static Integer somatorio(int numero){
int soma = 0;
for (int i = 1; i <= numero; i++) {
soma = soma + i;
}
return soma;
}
public static void main(String[] args) {
int numero;
do {
numero = Integer.parseInt(JOptionPane.showInputDialog("Informe um número!"));
if (IsPar(numero)) {
System.out.println("O fatorial de " + numero + " é: " + calculaFatorial(numero));
} else {
System.out.println("O somatório entre 1 e " + numero + " é: " + somatorio(numero));
}
} while (continuaLendo());
}
} |
package exercicioextra17;
import javax.swing.JOptionPane;
/**
*
* @author Franciele
*/
public class ExercicioExtra17 {
public static boolean continuaLendo() {
String retorno = JOptionPane.showInputDialog("Continuar lendo? s/n");
return retorno.equals("s");
}
public static boolean IsPar(int numero) {
return (numero % 2 == 0);
}
public static Integer calculaFatorial(int numero) {
int fat = 1;
int cont = 1;
do {
for (int i = 1; i <= numero; i++) {
fat = fat * i;
}
cont++;
} while (cont < 2);
return fat;
}
public static Integer somatorio(int numero){
int soma = 0;
for (int i = 1; i <= numero; i++) {
soma = soma + i;
}
return soma;
}
public static void main(String[] args) {
int numero;
do {
numero = Integer.parseInt(JOptionPane.showInputDialog("Informe um número!"));
if (IsPar(numero)) {
System.out.println("O fatorial de " + numero + " é: " + calculaFatorial(numero));
} else {
System.out.println("O somatório entre 1 e " + numero + " é: " + somatorio(numero));
}
} while (continuaLendo());
}
}
Post Views: 1.696
-
Franciele Benedetti
-
- 0 comentários
- 27 de agosto de 2016