Imprimir resultados while em um array?

17 respostas Resolvido
java
N

Pessoal como eu faço pra imprimir os resultados de f dentro de um array.

int x = 9; 
int f = x; 		 

while (x > 1){

  f = f *(x-1);
  x--; 
  System.out.println(f);
}

17 Respostas

D

Como assim poderia descrever melhor o seu problema?

N

se executar o algoritmo da forma como está ele traz as 8 multiplicações do fatorial de 9 no console, mas eu queria que o mesmo resultado aparecesse dentro de um array

P

Se entendi bem, o código abaixo vai te ajudar, espero que consiga entender a lógica:

int x = 9; 
	int f = x; 		 
	
	int[] resultados = new int[10]; //Criando o array para adicionar valores do tipo int
	int count = 0;
	
	while (x > 1){
		
		f = f *(x-1);
		x--;
		resultados[count] = f; //Adicionando o primeiro valor no array apartir da posição 0
		count++; //Incrementando 1 a váriavel count
	}
	
	//Lendo os valores contidos no array
	for(int i = 0; i < count; i++) {
		System.out.println(resultados[i]);
	}
N

agradeço pela ajuda, rodei o código aqui mas não imprimiu dentro do array…

S

Explica o que você quer dizer com “imprimir dentro do array”.

Um array nada mais é do que um espaço em memória alocado para N referências.

Não se imprime nada no array, o que se imprime é o conteúdo dele.

Posta um exemplo de como você gostaria que fosse a saída.

J

Você quer exibir os resultados assim: [72, 504, 3024, 15120, 60480, … ], é isso?

N

exatamente isso amigão!

J
System.out.printf("[");
while (x > 1){
	f = f *(x-1);
	x--;
	System.out.print(f + ( x > 1 ? ", " : "]"));
}

Agora, se o cálculo que você está fazendo está certo eu não sei.

H

Se não me engano, System.out.println(Arrays.toString(resultados)) já imprime do jeito que vc quer.

N

realmente assim imprime os resultados como se fosse um array no console, mas creio que o objetivo desse algoritmo é criar um array que possa ser interpretado como um array para outros usos no futuro, não sei se fui claro, sou iniciante…

N

parece que tem algo nesse sentido mas aqui apareceu um pouco mais elaborado que o seu exemplo, vou tentar pesquisar essa opção.

H

Não entendi o que vc quer fazer…

N

tipo buscar determinado valor na posião X dentro do array ou criar um laço for com os itens que estão no array,…algo nesse sentido.

S

Um array não precisa ser “interpretado como um array” ele é um array.

Tente exemplificar o que você quer fazer.
Isso é algum exercício? Tem o enunciado?

H

Ué, a variável resultados já é um array, vc já pode fazer tudo isso com ela…

N

sim é um desafio, ele pedia pra exibir os resultados das multiplicações do fatorial de 9 em um array. infelizmente não estou com acesso ao enunciado.

N
Solucao aceita

A ideia era fazer isso,

image

Criado 3 de agosto de 2022
Ultima resposta 20 de out. de 2022
Respostas 17
Participantes 6