Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Pliki zewnętrzne
Variacik
post 25.04.2017, 16:38:45
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 14.04.2017

Ostrzeżenie: (0%)
-----


Witam mam plik zewnętrzny z tysiącem par liczb oddzielonych spacją. Wszystkie liczby są dodatnie i nie większe niż 30000. Dla tego pliku trzeba utworzyć funkcje php która sprawdzi:
a) Ile jest wierszy, w których jedna z występujących tam liczb jest wielokrotnością tej drugiej?
cool.gif Ile jest wierszy zawierających pary liczb względnie pierwszych, czyli takich, których największy wspólny dzielnik tych liczb równa się 1?
c) Ile jest wierszy, dla których suma cyfr pierwszej liczby jest równa sumie cyfr drugiej liczby?
Problem w tym że w php jestem kompletnie zielony i nie mam pojęcia jak sie za to zabrać.
Bardzo prosze o jakieś wskazówki to sprawa życia i śmierci biggrin.gif
[edit]
udało mi sie wpisać liczby do tablicy

Ten post edytował Variacik 25.04.2017, 18:17:03
Go to the top of the page
+Quote Post
Pyton_000
post 26.04.2017, 07:34:10
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


no to super. to teraz już będzie tylko łatwiej.
Go to the top of the page
+Quote Post
Vexis
post 26.04.2017, 12:11:57
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 7.04.2017

Ostrzeżenie: (0%)
-----


a)
  1. $licznik = 0;
  2. foreach ($tablica as $liczby) {
  3. if ((liczby[0] % liczby[1] == 0) || (liczby[1] % liczby[0] == 0)) $licznik++;
  4. }
Go to the top of the page
+Quote Post
Tomplus
post 26.04.2017, 12:28:33
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


cool.gif
  1. $n = 30000;
  2. $liczby_pierwsze = array_fill(2, $n, '');
  3. for($h = 2; ($h * $h) <= $n; ++$h) {
  4. for($i = (2 * $h); $i <= $n; $i += $h) {
  5. unset($liczby_pierwsze[$i]);
  6. }
  7. }
  8.  
  9. foreach ($tablica as $liczby) {
  10.  
  11. if(array_key_exists($liczby[0],$liczby_pierwsze) && array_key_exists($liczby[1],$liczby_pierwsze)) {
  12. echo "<br>liczby {$liczby[0]} i {$liczby[1]} są liczbami pierwszymi";
  13. }
  14. }


Ten post edytował Tomplus 26.04.2017, 12:29:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:32