alguém sabe com eu faço para pegar todos os divisores de um número…?
por exempo
lógica
6 Respostas
VC Usa o Mod(%) para isso:
Tah ai:int y = 12; // numero que vc quer saber os divisores
for(int x = 1 ; x<=y; x++){
if ((y%x)==0){
System.out.println(x);
}
}
porra teve a manha obrigado…!
mas como eu faço pra achar de dois numeros…?
fiz o seguinte
int i= Integer.parseInt(display1.getText());
int i2= Integer.parseInt(display2.getText());
//***************************
for(int x = 1 ; x<=i; x++)
{
if ((i%x)==0)
{
System.out.println(x);
}
}
//********
for(int j = 1 ; j<=i2; j++)
{
if ((i2%j)==0)
{
System.out.println(j);
}
}
o único jeito que eu tenho em mente e armazenar em um vetor mais como vo determinar o tamanho do vetor…?
Se eu entendi é issu:
int z = varivel que determina o numero do array
int array[] = new int[z];
G
c vc n sabe ao certo o numero d elementos, para declarar no vetor usa um vector
Vector nome = new Vector();
pra adicionar elelemntos use
nome.add(elemento).
espero ter ajudado
Mais ou menos isso:
import java.util.List;
import java.util.Vector;
/**
* @author Marcos Peron
*
*/
public class Divisores {
/**
* @param args
*/
public static void main(String[] args) {
//como usar, pega divisores de 10
List l = Divisores.getDivisores(10);
System.out.println(l.toString());
}
public static List getDivisores(int numero) {
List list = new Vector();
for(int i = 1; i <= numero; i++) {
if (numero%i == 0) {
list.add(new Integer(i));
}
}
return(list);
}
}
Criado 5 de outubro de 2006
Ultima resposta 6 de out. de 2006
Respostas 6
Participantes 4