• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

java exercise arrays prime primeFactors

0 głosów
221 wizyt
pytanie zadane 5 maja 2019 w Java przez michaljbjj Początkujący (460 p.)

Witam. Mam problem ze zrozumieniem końcówki polecenia w zadaniu 8.7 : "oraz ich iloczynem jest wartość podana pod parametrem n". 

Czy chodzi o to, żeby sprawdzić czy wszystkie liczby z tablicy pomnożone przez siebie dają n? - nie rozumiem tego polecenia.

Pierwszą część zadania zrobiłem, sprawdziłem czy liczby z tablicy są pierwsze, a później sprawdziłem czy są podzielne przez n ale raczej to jest źle, bo ma być iloczyn. 

Proszę o pomoc. 

package com.example;
 import java.util.Random;
 import java.util.Arrays;
public class Main {

  public static void main(String[] args) {



int []tablica=new int[10];
tablica[0]=2;
tablica[1]=3;
tablica[2]=5;
tablica[3]=7;
tablica[4]=11;
tablica[5]=13;
tablica[6]=2;
tablica[7]=23;
tablica[8]=29;
tablica[9]=2;





arePrimeFactors(1,tablica);
  }
  
  public static boolean arePrimeFactors(int n, int [] tablica){
    int licznik=0;
    
    
    for(int i=0;i<tablica.length;i++){
      if(isPrime(tablica[i])){
      licznik++;
      } 
        }
        if(licznik==tablica.length)  {
    
      int licznik2=0;
      
        for(int i=0;i<tablica.length;i++){
          if(tablica[i]%n==0){
            licznik2++;
          }
        }
        if(licznik2==tablica.length){
        System.out.println("liczby sa pierwsze i podzielne przez n czyli true");
          return true;
        } else {
       System.out.println("liczby nie sa podzielne przez n czyli false");
          return false;
        }
           } else{
        System.out.println("liczby nie sa pierwsze, false");
          return false;
        }
    }
  
  public static boolean isPrime(int n){
    if(n<2){
    System.out.println(n+" nie jest prime");
      return false;
    } else if(n>2){
      for(int i=2;i<n;i++){
        if(n%i==0){
        System.out.println(n+" nie jest prime");
          return false;
        }
      }
    }
    System.out.println(n+" jest prime");
    return true;
  }
  
  
  
  }

 

komentarz 5 maja 2019 przez Aisekai Nałogowiec (42,190 p.)
Funkcja ma zwrócić true, gdy w tablicy znajdują się same liczby pierwsze oraz ich iloczyn jest równy liczbie n.
komentarz 6 maja 2019 przez michaljbjj Początkujący (460 p.)
Czyli nic inmego jak :

Tablica[0]*Tablica[1]*Tablica[2]....==n

????

Eh Myślałem, ze chodzi o cos bardziej skomplikowanego.

Dzięki

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 571 wizyt
0 głosów
0 odpowiedzi 324 wizyt
pytanie zadane 20 stycznia 2018 w SPOJ przez niezalogowany
0 głosów
1 odpowiedź 721 wizyt

93,778 zapytań

142,737 odpowiedzi

323,388 komentarzy

63,382 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...