Website Summary Files Commits Branches @commit @diff @stats
path: root / pract_KN / pract. 03 / solutions / 1.cpp
blob: 9c4e3c6ba6be0138987bb0cf29b2277a8d2d590d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>

int main() {
	int number = 0;
	std::cin >> number;

	int rootOfNumber = sqrt(number);
	bool prime = true;

	for (int i = 2; i <= rootOfNumber; i++) {
		if (number % i == 0) {
			prime = false;
			break;
		}
	}

	if (prime) {
		std::cout << "The number is prime!";
	}
	else {
		std::cout << "The number is not prime!";
	}
}
	/*
	Число е просто тогава и само тогава когато е естествено число, по - голямо от единица, и се дели само на себе си и на единица.
	Лесен начин да проверим дали число е просто е да обходим всички числа от 2 до корена на числото включително и да проверим дали са делители.
	Ако намерим дори един делител, отбелязваме, че числото вече не е просто (в булевата променлива prime) и приклчваме цикъла.
	
	Също така изнасяме коренът на числото в отделна променлива. Защо?	
	*/