lógica

6 respostas
edymrex

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

6 Respostas

augustopovoa

VC Usa o Mod(%) para isso:

Tah ai:
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);
				
			}

		}
Abraços
edymrex

porra teve a manha obrigado…!

edymrex

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…?

augustopovoa

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

peron

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