Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi

#1
Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi
Kod:
#include <stdio.h>

int divisor(long number)
{
   int i, j;

   if (number < 2)
       return 0;

   for (i = 2; i <= number / 2  ; ++i) {
       if (number % i == 0){

           for (j = 2; j * j <= i; ++j)
               if (i % j == 0)
                   break;
           if(j * j > i) printf("%d\t", i);
       }
   }
}

int main(void)
{
   divisor(3);

   return 0;
Szlak mnie zaraz trafi, program działa dobrze ale jeśli mam np. liczbę 3 podam liczbę 3 to już liczba 3 się
nie wyświetli, bo 3 <= 3 / 2 warunek pętli się nie spełni, jak to zrobić inaczej
 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi
Może za pętlą dodaj fragment odpowiedzialny za sprawdzenie, czy number nie jest przypadkiem liczbą pierwszą.
 System operacyjny: linux_ubuntu Przeglądarka: firefox
#3
RE: Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi
hęhę, ale jak mam to sprawdzić?
trzeba by pętlować
ucze się pisać jakiś przejrzysty i dobry kod, i tak mi to wychodzi

niech będzie tak
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Wyszukuje wszystkie dzielniki danej liczby n które są liczbami pierwszymi)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Program liczący liczby pierwsze Mersenne'a raistin 2 13309 12.03.2018, 12:51
Ostatni post: Szachista
  [VBA Excel] Zaokrąglanie liczby w górę Pioro 2 16402 13.02.2018, 21:25
Ostatni post: Pioro
  Konwertowanie słów na liczby Java Blendow 5 12240 19.08.2017, 21:17
Ostatni post: Szachista

Skocz do: