Member 13562949 Ответов: 1

Я хочу найти вероятность ! ! (ява)


Для exp у нас есть такая последовательность чисел:
10 25 50 50
p(10) = 25% и 10!= p(10) =25 так что ложь
p(25) = 25% и 25 == 25 так что верно
p(50) = 50% и 50 == p(50) =50 true

количество верно 2 и п(правда) 75%

я хочу напечатать 75% (число истинных, я имею в виду подсчет вероятности, когда число равно его вероятности появления в последовательности )

вот мое эссе :

Что я уже пробовал:

import java.util.*;
import java.io.*;
import java.math.*;

/**
 * Auto-generated code below aims at helping you parse
 * the standard input according to the problem statement.
 **/
class proba {

    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        int s=0;
        int p=1;
        int ss=0;
        int N = in.nextInt();
        List<Integer> l = new ArrayList<>();
        for (int i = 0; i < N; i++) {
            int v = in.nextInt();
            l.add(v);
        }
         ListIterator<Integer> it = l.listIterator();
         while(it.hasNext()){
         Integer i = it.next();
            while(it.hasNext()){
                   if(it.equals(i))
                     s++;
            }
            
            p=(s/N)*100;
            if (p == i)
              ss++;
           
      }
       
       System.out.print((ss/N)*100);
        
        
        
        
        
    }
}

OriginalGriff

И что же?
В чем же проблема?
Что он делает такого, чего вы не ожидали, или не делает того, что вы сделали?
Какая помощь вам нужна?

CodeWraith

число истинных равно 2

Это все объясняет.

1 Ответов

Рейтинг:
0

CPallini

Чтобы вычислить вероятность каждого числа, вы должны подсчитать его вхождения в список. Алгоритм проще, если список упорядочен.