como escrever um porograma que tenha um metodo chamado que use numeros inteiros n e um array de numeros inteiros que retorne true se os numeros no array sao todos fatores de n (ou seja, n e divisivel por todos eles) ?
Certo, postou o enunciado. Que tal editar o seu post e adicionar o código que você conseguiu fazer. É com base nas suas dificuldades que iremos ajudar.
public class EDA3{
static int N = 9;
static int [] papi = {1,2,3,4,5,6,7,8,9,10};
public static int EDAEDA(){
if (N == 1,2,3,4,5,6,7,8,9,10){
return “true”;
}else{
return (N-1);
}
}
public static void main(String[]args){
System.out.println("numeros de n: " + N );
System.out.println("fatores de n, se n for igual ao array: " );
}
}
Um exemplo:
import java.util.Scanner;
public class EDA3 {
private int[] numeros;
public boolean verificarDivisibilidade(int[] numeros, short n){
short contador = 0;
for(short i = 0; i < numeros.length; i++){
if(n % numeros[i] == 0)
contador++; //Conta quantos número são divisores de n
}
/*
* Se a quantidade de divisores de n for igual a quantidade de valores informados, então retorna true
* Subtrai-se 1 de numeros.length porque o array começa em zero;
*/
if(contador == (numeros.length - 1))
return true;
//Se não entrar no if, então retorna false
return false;
}
public static void main(String[] args){
boolean resultado = false;
short cardinalidade; //Quantidade de valores do array
short n; //Divisor
Scanner leitor = new Scanner(System.in);
EDA3 eda3 = new EDA3();
System.out.print("Informe a cardinalidade: ");
cardinalidade = leitor.nextShort();
eda3.numeros = new int[cardinalidade];
System.out.print("Informe os " + cardinalidade + " números a serem verificados.\n");
for(short i = 0; i < cardinalidade; i++){
System.out.print("Número: ");
eda3.numeros[i] = leitor.nextShort();
}
System.out.print("Informe o dividendo: ");
n = leitor.nextShort();
resultado = eda3.verificarDivisibilidade(eda3.numeros, n);
if(resultado)
System.out.print("Todos os " + cardinalidade + " números informados, são divisores de " + n);
else
System.out.print("Ao menos um dos " + cardinalidade + " números informados não é divisor de " + n);
}
}
Rodando…