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) ?
Um array de numeros inteiros que retorne true se os numeros no array sao todos fatores de n
H
3 Respostas
I
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.
H
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: " );
}
}
I
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…


Criado 12 de maio de 2020
Ultima resposta 12 de mai. de 2020
Respostas 3
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Desbravando SOLID: Praticas avancadas para codigos de... Por Alexandre Aquiles — Casa do Codigo