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

Liczby podzielnych przez 3 i równocześnie niepodzielne przez 7 w przedziale liczbowym domkniętym

Object Storage Arubacloud
0 głosów
1,636 wizyt
pytanie zadane 19 kwietnia 2019 w C i C++ przez zaliczenie14 Użytkownik (620 p.)

Cześć chciałbym napisać program który sprawdza ilość liczb podzielnych przez 3 i równocześnie niepodzielnych przez 7 w przedziale liczbowym <a,b>. Wartości a i b są podawane przez użytkownika. Mam już część z liczbami podzielnymi przez 3, ale nie wiem jak zrobić tę drugą część z l. niepodzielnymi przez 7. Proszę o pomoc

#include <iostream>
using namespace std;

int main()
  {
   int a,b,k;
   cout<<"Podaj a:";
   cin>>a;
   cout<<"Podaj b:";
   cin>>b;


   cout<<"Ilosc liczb podzielnych przez 3 wynosi:"<<'\t'<<(b+3)/3-(a+2)/3<<endl;
  }

 

1 odpowiedź

+1 głos
odpowiedź 19 kwietnia 2019 przez Szahid Pasjonat (20,930 p.)
wybrane 19 kwietnia 2019 przez zaliczenie14
 
Najlepsza

O kurcze. Kompletnie nie rozumiem co zrobiłeś w lini 13. Najlepiej jest wykorzystać operator modulo. Masz nizej analogiczny program zliczajacy  liczby podzielne przez 2 i niepodzielne przez 3 z podanego zakresu. Preanalizuj  go sobie i  na jego podstawie popraw swój. Jak coś będie nie jasne  to pisz

#include <iostream>
using namespace std;
 


int main()
  {
   int a,b,k;
   cout<<"Podaj poczatek zakresu:";
   cin>>a;
   cout<<"Podaj koniec zakresu:";
   cin>>b;
 
 
    auto licznik = 0; // licznik zliczający liczby spelniające warunek

    for(int i=a;i<=b;++i)
    {
        if(i % 2 ==0 && i % 3 != 0)  //  jeśli  warunek jest spelniony,  wartosć  licznika jest zwiekszana o 1
            ++licznik;
    }

    cout<<"W podanym przedziale jest "<<licznik<<" liczb podzielnych przez 2  i nie podzielnych przez 3"<<endl;
    
    return 0;
  }

 

komentarz 19 kwietnia 2019 przez DragonCoder Nałogowiec (36,500 p.)
Program analogiczny chyba do konca nie zadziala, dla kazdego rozwinięcia 3*7. Bo 21%3 to 0, 21%7 to tez zero. Analogicznie dla 21*n, n>0
komentarz 19 kwietnia 2019 przez Szahid Pasjonat (20,930 p.)
21%3 = 0  21 %7 =0  więc  licznik nie zostanie zwiekszony. Nie rozumiem Twojego komentarza. Podaj prosze konkreny przyklad dla ktorego  cos nie zostanie policzone lub zostanie a nie powinno
1
komentarz 19 kwietnia 2019 przez DragonCoder Nałogowiec (36,500 p.)
Przeoczyłem w Twoim ifie wykrzynik, przez co patrzac na Twoj kod wyszedlem z zalozenia ze nie zadziala dla rozwiniecia 21
komentarz 19 kwietnia 2019 przez zaliczenie14 Użytkownik (620 p.)

@Szahid, a jak zrobić przedział domknięty, chodzi o to żeby program wypisywał liczby łącznie z końcami zakresu, np. <1,10> to żeby podawało podzielne przez 2: 5 liczb a nie 4

1
komentarz 19 kwietnia 2019 przez Szahid Pasjonat (20,930 p.)

Teraz jest  z koncami tzn <x,y>

int main()
  {
   int a,b,k;
   cout<<"Podaj poczatek zakresu:";
   cin>>a;
   cout<<"Podaj koniec zakresu:";
   cin>>b;
 
 
    auto licznik = 0;

    for(int i=a;i<=b;++i) // to jest kluczowa część  
    {
        if(i % 2 ==0 )  
            ++licznik;
    }

    cout<<"W podanym przedziale jest "<<licznik<<" liczb podzielnych przez 2 "<<endl;
    
    return 0;
  }

Jak w tym miejscu co zanaczyłem byłoby for(int i=a;i<b;++i) to wtedy przedział wyglądałby tak <x,y)

Podobne pytania

0 głosów
2 odpowiedzi 1,195 wizyt
0 głosów
1 odpowiedź 1,912 wizyt
0 głosów
1 odpowiedź 1,545 wizyt
pytanie zadane 20 października 2018 w C i C++ przez Drax Użytkownik (630 p.)

92,556 zapytań

141,404 odpowiedzi

319,561 komentarzy

61,942 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!

...