Instrukcja warunkowa. Podzielność liczb.

Opis programu

  • Program ilustruje działanie instrukcji warunkowej if {} else {}.
  • Program oczekuje na podanie liczby, a następnie kolejno sprawdza jej podzielność przez 3, 5 i 7 wyświetlając odpowiedni komunikat.
  • Wykorzystujemy tu operator reszty z dzielenia % i fakt, że liczba a jest podzielna przez liczbę b jeśli reszta z dzielenia a przez b jest zerem, czyli w C++ trzeba sprawdzić warunek a%b==0

Kod programu:

#include <iostream>
using namespace std;
int main() {
	int liczba;
	cout << "\n podaj liczbe: "; cin >> liczba;
	
//podzielnosc przez 3
if (liczba % 3 == 0) {
	cout << "liczba: " << liczba << " jest podzielna przez: " << 3 << "\n";
	cout << liczba << " / " << 3 << " = " << liczba/3 << "\n";
}
else 
	cout << "liczba: " << liczba << " NIE jest podzielna przez: " << 3 << "\n";

//podzielnosc przez 5
if (liczba % 5 == 0) {
	cout << "liczba: " << liczba << " jest podzielna przez: " << 5 << "\n";
	cout << liczba << " / " << 5 << " = " << liczba/5 << "\n";
}
else 
	cout << "liczba: " << liczba << " NIE jest podzielna przez: " << 5 << "\n";

//podzielnosc przez 7
if (liczba % 7 == 0) {
	cout << "liczba: " << liczba << " jest podzielna przez: " << 7 << "\n";
	cout << liczba << " / " << 7 << " = " << liczba/7 << "\n";
}
else 
	cout << "liczba: " << liczba << " NIE jest podzielna przez: " << 7 << "\n";
	return 0;
}

Użycie kodu:

  • Powyższy kod można wykorzystać w środowisku Dev C++ lub innym. Wystarczy utworzyć nowy projekt i wkleić ten kod zamiast istniejącego.
  • Można też użyć kodu na jednej ze stron WWW z kompilatorami on-line, na przykład na stronie: www.cpp.sh

Zadanie

  • Zmodyfikuj program tak, aby sprawdzał czy podana liczba jest podzielna przez 3 i przez 7
  • Wykorzystaj operator logiczny && (i). Mówi on o jednoczesnym spełnieniu warunków (podr. str.146)