lógica

alguém sabe com eu faço para pegar todos os divisores de um número…?
por exempo

VC Usa o Mod(%) para isso:

Tah ai:

[code]
int y = 12; // numero que vc quer saber os divisores

	for(int x = 1 ; x&lt=y; x++){
		
		if ((y%x)==0){

			
			System.out.println(x);
			
		}

	}[/code]

Abraços

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];

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:

[code]
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);
}

}[/code]