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

question-closed Pomoc w algorytmie krokowym

0 głosów
383 wizyt
pytanie zadane 21 listopada 2015 w C i C++ przez Wiktor Stary wyjadacz (11,120 p.)
zamknięte 21 listopada 2015 przez Wiktor

Witam, robię prosty program, który został przedstawiony w postaci krokowej i mam pewien problem:

Krok 0: wczytaj N
Krok 1: wyn := 0; d := 2;
Krok 2: Dopóki d ≤ (N div 2) wykonuj kroki 2.1 i 2.2;
Krok 2.1: Jeżeli N mod d = 0, to wyn := wyn +1;
Krok 2.2: d := d + 1;

Napisałem coś takieg:

    cout<<"Podaj wartosc N: ";
    cin>>n;

    while(d<n%2)
    {
        if((n%d)==0)
        {
            wynik=wynik+1;
            d=d+1;
        }
    }

    cout<<"Wyn = "<<wynik;
    cout<<endl<<"d = "<<d;

Tylko kod ten nie działa jak powinnien. Gdzie popełniam błąd?

komentarz zamknięcia: Otrzymanie rozwiązania

2 odpowiedzi

+1 głos
odpowiedź 21 listopada 2015 przez Sedi Stary wyjadacz (10,200 p.)
wybrane 21 listopada 2015 przez Wiktor
 
Najlepsza
Gdzie masz napisane, że krok 2.2 ma się wykonać jeśli N %d ==0? Ma być wykonany poza n%d==0. I druga sprawa, zobacz na krok 2. Brakuje Ci w nim jednej możliwości :)

 

Pozdrawiam
+1 głos
odpowiedź 21 listopada 2015 przez niezalogowany

N div 2, u ciebie w kodzie jest n mod 2, a nie n div 2

komentarz 21 listopada 2015 przez Wiktor Stary wyjadacz (11,120 p.)
edycja 21 listopada 2015 przez Wiktor
Czyli instrukcja div to zwykłe dzielenie w C++? Jeżeli tak, to kod ten dalej nie działa poprawnie.

Podobne pytania

0 głosów
0 odpowiedzi 353 wizyt
pytanie zadane 9 marca 2019 w Nasze projekty przez MiszczuBD Mądrala (5,320 p.)
0 głosów
0 odpowiedzi 568 wizyt
pytanie zadane 8 marca 2019 w Nasze projekty przez MiszczuBD Mądrala (5,320 p.)
0 głosów
1 odpowiedź 706 wizyt
pytanie zadane 7 marca 2019 w Nasze projekty przez MiszczuBD Mądrala (5,320 p.)

93,776 zapytań

142,732 odpowiedzi

323,384 komentarzy

63,379 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.

...