Imprimir resultados while em um array?

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);
}
1 curtida

Como assim poderia descrever melhor o seu problema?

1 curtida

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

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]);
	}
1 curtida

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

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.

2 curtidas

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

1 curtida

exatamente isso amigão!

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.

1 curtida

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

1 curtida

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…

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

Não entendi o que vc quer fazer…

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.

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?

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

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.