Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Polecenie:
- Napisz funkcję unsigned int dzielniki(unsigned int n), która zwraca liczbę dzielników naturalnych podanej liczby n
- */
- #include <iostream>
- unsigned int dzielniki(unsigned int n) {
- if (n == 0) {
- return 0;
- }
- if (n == 1) {
- return 1;
- }
- unsigned int wynik{2};
- for (auto i{ 2 }; i < n; ++i) {
- if (n % i == 0) {
- ++wynik;
- }
- }
- return wynik;
- }
- bool czyPierwsza(unsigned int liczba) {
- if (dzielniki(liczba) == 2) {
- return true;
- }
- return false;
- }
- int main() {
- unsigned int liczba;
- std::cout << "Podaj liczbe naturalna: ";
- std::cin >> liczba;
- std::cout << liczba << " posiada " << dzielniki(liczba) << " dzielniki naturalne, wiec ";
- if (!czyPierwsza(liczba)) {
- std::cout << "nie ";
- }
- std::cout << "jest liczba pierwsza.\n";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement