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

Dzielenie liczby bez modulo w języku C

Object Storage Arubacloud
0 głosów
4,474 wizyt
pytanie zadane 26 października 2017 w C i C++ przez mn130496 Gaduła (3,530 p.)
edycja 26 października 2017 przez draghan

Witam

W tym roku rozpocząłem studia informatyczne. Na ostatnich zajęciach z podstaw programowania dostałem do zrobienia zadanie o treści :    Napisz program, ktory wyswietli na ekranie liczby:
a) parzyste z zakresu od 2 do 70
b) podzielne przez 7 z zakresu od 1 do 100 (użyć dzielenie modulo %)
c)podzielne przez 5 z zakresu od 5 do 100 (nie używać dzielenia modulo %).

pierwsze dwa podpunkty zrobiłem bez większego problemu natomiast problem pojawił się przy
podpunkcie c).Problem polega na tym, że nie wiem jak znaleźć  liczby podzielne przez 5 nie używając modulo.
 Czy ktoś podpowiedziałby albo naprowadził mnie  na rozwiązanie problemu?.  Dodam jeszcze,że program mam napisać w języku C a nie c++.Prosiłbym o szybką odpowiedź.Pozdrawiam


 

komentarz 26 października 2017 przez DragonCoder Nałogowiec (36,500 p.)
Liczby wypisalbym przy pomocy petli, za kazdym przejsciem petli dodwal 5 i w ten sposob uzyskal:

5,10 itd. :)

5 odpowiedzi

0 głosów
odpowiedź 26 października 2017 przez draghan VIP (106,230 p.)
wybrane 26 października 2017 przez mn130496
 
Najlepsza
Skoro masz tylko wyświetlić liczby podzielne przez 5 w pewnym zakresie, to możesz wykonać to odpowiednią pętlą, bez żadnego sprawdzania podzielności danej liczby, dzielenia, mnożenia, pierwiastkowania i innych cudów.
0 głosów
odpowiedź 26 października 2017 przez m4sk1n Pasjonat (16,750 p.)
Podziel tą liczbę przez 5 i sprawdź, czy będzie liczbą całkowitą. Będziesz musiał użyć zmiennoprzecinkowych.
komentarz 26 października 2017 przez mn130496 Gaduła (3,530 p.)
ok a jak sprawdzić  czy liczba jest całkowita.Chodzi o to , żeby wprowadzić zmienna int i float wynik z dzielenia zapisać do float a potem za pomocą np if porównać czy źle to zrozumiałem?
0 głosów
odpowiedź 26 października 2017 przez CPP_Newbie Użytkownik (770 p.)
To bardzo proste. W pętli for sprawdzasz każdą liczbę z zakresu 5 -100, a potem sprawdzasz, czy aktualna liczba jest podzielna przez 5. Jeśli nie ma reszty z dzielenia, liczba jest podzielna, jeśli występuje reszta, liczba niepodzielna.
komentarz 26 października 2017 przez mn130496 Gaduła (3,530 p.)

ok ale wydaję mi się , żeby sprawdzić czy liczba ma resztę będę musiał użyć modulo czy się mylę?  

komentarz 26 października 2017 przez CPP_Newbie Użytkownik (770 p.)
if( aktualna liczba / 5 == 0)
   printf("%i", aktualna liczba)

 

komentarz 26 października 2017 przez draghan VIP (106,230 p.)
if( aktualna liczba / 5 == 0)
   printf("%i", aktualna liczba)

To chyba średnio zadziała. :)

0 głosów
odpowiedź 26 października 2017 przez Marchiew Dyskutant (7,690 p.)
Możesz użyć for i liczbę "x" dzielić przez 5, a później sprawdzać czy wynik dzielenia * 5 daje DOKŁADNIE "x". Jeżeli tak to jest podzielna. Oczywiście operacje na liczbach float lub double :)
komentarz 26 października 2017 przez mn130496 Gaduła (3,530 p.)
Ok działa wszystko jak należy dziękuje za pomoc.Pozdrawiam
0 głosów
odpowiedź 26 października 2017 przez mn130496 Gaduła (3,530 p.)
dziękuje za pomoc. Wszystko działa jak należy.Pozdrawiam

Podobne pytania

0 głosów
2 odpowiedzi 430 wizyt
pytanie zadane 24 kwietnia 2018 w PHP przez niezalogowany
0 głosów
1 odpowiedź 1,029 wizyt
pytanie zadane 6 listopada 2017 w C i C++ przez rayman22 Użytkownik (710 p.)
0 głosów
1 odpowiedź 624 wizyt
pytanie zadane 26 marca 2019 w Java przez Paweł123 Nałogowiec (33,500 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...