Pessoal uma duvida, preciso somar e depois dividir entre os numeros somados porem o resto so pode ser 0, ou seja a divisao nao tem problemas de nao ser iguais …vou dar um exemplo.
a=3
b=3
c=5
d=6
a soma dar = 17
se eu dividir pelos 4 vai dar 4,25 nesse nao pode ser assim entendeu.
preciso que seja dividido assim sem problemas
a=4
b=4
c=4
d=5
ou seja nao importa qual item vai receber mais, o resto tem que ser zero.
Alguem tem sugestão?
é só checar se o resto da divisão é zero, por exemplo:
if ((a + b) % 2 == 0)
System.out.println("Resto zero");
else
System.out.println("Resto não é zero");
então ate ai entendo, mais preciso checar e somar em um dos itens como citei ai em cima, por exemplo
a=3
b=3
c=5
d=6
a soma dar = 17
tem que dividir e mostrar o resultado da divisao de cada iten, como falei em cima nao tem problema de algun receber mais que o outro, entende?
Pelo que entendi você quer que não dê números quebrados certo?
Então é só transformar tudo para int.
//sem transformar para int
double a = 10, b = 4;
System.out.println(a/b); //imprime 2.5
//transformando para int
int i = (int) (a/b);
System.out.println(i); //imprime 2
isso nao pode dar numeros quebrados, mais ou menos isso, porem o resto tem que somar com algum numero da divisao.
nessa exemplo seu, dar 2,5 certo?
o resultado que eu espero sobre minha duvida é:
valor1 = 2;
valor2 = 2;
valor3 = 3;
valor4 = 3;
ou
valor1 = 3;
valor2 = 3;
valor3 = 3;
valor4 = 1;
nao importa qual ficara com mais,
deu para entender melhor?
Agora eu entendi o que você quer. Bom, eu fiz um aqui e testei com alguns números e deu certo.
double a = 7, b = 3, c = 2, d = 2;
double soma = a + b + c + d;
double resto = soma % 4;
System.out.println("Valor 1: " + (a + resto));
System.out.println("Valor 2: " + (b + resto));
System.out.println("Valor 3: " + (c - resto));
System.out.println("Valor 4: " + (d - resto));
mais olhe como saiu a impressao
Valor 1: 9.0
Valor 2: 5.0
Valor 3: 0.0
Valor 4: 0.0
esta no caminho que estou precisando rsrsr, desculpa o encomodo, mais precisaria dividir pelos 4 entende?
troquei a posição dos sinais deu a reposta mais real
a minha soma é 14.0
Valor 1: 5.0
Valor 2: 1.0
Valor 3: 4.0
Valor 4: 4.0
Eu entendi o que você precisa. Vou tentar resolver, mas não prometo nada, além disso as 16h eu tenho compromisso e volto mais a noite. Até esse horário vou tentar resolver, mas como disse anteriormente, não prometo nada. Não precisa se desculpar pelo incômodo.
tranquilo irmão ate mais,
public class Exemplo {
public static void main(String[] args) {
Exemplo programa = new Exemplo();
programa.executar();
}
public void executar() {
int[] numeros = { 3, 3, 5, 6 };
imprimir(numeros);
numeros = dividir(numeros);
imprimir(numeros);
}
private int[] dividir(int[] numeros) {
int soma = somar(numeros);
int quantidade = numeros.length;
int quociente = soma / quantidade;
int resto = soma % quantidade;
int[] resultado = new int[quantidade];
for (int i = 0; i < quantidade; i++) {
resultado[i] = quociente;
}
resultado[quantidade - 1] += resto;
return resultado;
}
private void imprimir(int[] numeros) {
for (int numero : numeros) {
System.out.println(numero);
}
System.out.println();
}
private int somar(int[] numeros) {
int soma = 0;
for (int numero : numeros) {
soma += numero;
}
return soma;
}
}
1 curtida
Otimo cara, ajudou bastante, isso msm que eu estava precisando
1 curtida