Faça um algoritmo que leia um vetor A[10]. Preencha então um vetor B[10] com o fatorial de cada
valor de “A” respeitando as posições, caso o referido valor for positivo ou nulo. Deixe os valores negativos
intactos. Mostre o vetor B. Em Linguagem Java
Respostas
Resposta:
O algoritmo solicitado em linguagem Java, está abaixo!
Espero ter ajudado :)
Algoritmo:
import java.util.Scanner;
public class main{
public static void main(String args[]){
Scanner teclado = new Scanner(System.in);
int a[] = new int[10];
int b[] = new int[10];
for(int c=0; c<10; c++){
System.out.print(String.format("Informe um valor [%d/10]:", c+1));
a[c] = teclado.nextInt();
}
for(int c=0; c<10; c++){
if(a[c] >= 0){
b[c] = factorial(a[c]);
}else{
b[c] = a[c];
}
}
System.out.print("B = [");
for(int c=0; c<10; c++){
System.out.print(" "+b[c]+" ");
}
System.out.print("]");
}
public static int factorial(int num){
int resultado = num--;
for(int c=num; c>0; c--){
resultado = resultado * c;
}
return resultado;
}
}