Ir para o conteúdo
Menino

[Resolvido] Duvida de novato

Mensagens Recomendadas

Menino

Sou novato e estou com um problema.

package Probabilidade;

import java.util.Scanner;

public class Ler {

 static Scanner leia = new Scanner(System.in);


 public static void main(String args[]){

   int factorialN = 1;
   int factorialR = 1;
   int NcR;

   System.out.println("Digite o numero de objectos");
   int n = leia.nextInt();
   System.out.println("Digite o numero de objectos que são retirados");
   int r = leia.nextInt();

   for(int a = n; n == 1; n--){
     factorialN = factorialN*n;
     System.out.println("Sou "+ factorialN);
   }
   for(int b = r; r == 1; r--){
     factorialR = factorialR*r;
     System.out.println("Eu 2º sou "+ factorialR);
   }

   NcR = factorialN/(factorialR*(factorialN-factorialR));

   System.out.println("O numero de combinações é "+ NcR);
 }

o erro que me dá é na linha NcR = factorialN/(factorialR*(factorialN-factorialR)); e é o seguinte:

Exception in thread "main" java.lang.ArithmeticException: / by zero

at Probabilidade.Ler.main(Ler.java:30)

Alguém me pode dizer onde estou a errar sff.

Obrigado

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Menino

Consegui resolver o problema, os for estavam mal feitos tem que ser != 1 e as variáveis têm que ser float

Muito Obrigado pela ajuda rápida de todos :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.