var a, b, c: integer; //инициализация переменных (длин отрезков)
begin //Начало программы (тело программы)
write (' Длины сторон: '); //Вывод сообщения в консоль
readln (a,b,c); //Организация ввода (длин отрезков)
if (a <= b+c) and (b <= a+c) and (c <= a+b) then //В условии if проверяется, что каждая из сторон меньше либо равна сумме других. Если хотя бы одна будет больше, то все логическое выражение вернет ложь (false). В таком случае сработает ветка else.
writeln ('Треугольник существует.')
else
writeln ('Треугольник не существует.');
readln(); //Инициализация закрытия по нажатию на кнопку
end. //Конец программы
Объяснение:
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
void show_vector(vector <unsigned int> a)
{
for (unsigned int i = 0; i < a.size() - 1; i++)
cout << a[i] << " ";
cout << a.back() << endl;
}
bool f_prostoe(unsigned int x)
{
bool prostoe = true;
for(unsigned int i = 2; i <= int(sqrt(x)); i++)
{
if (x % i == 0)
{
prostoe = false;
break;
}
}
return prostoe;
}
int main()
{
bool pustoi = true;
vector <unsigned int> chisla = {0};
cout << "Введите диапазон, вначале min, затем max." << endl;
cout << "min = ";
unsigned int x;
cin >> x;
cout <<"max = ";
unsigned int y;
cin >> y;
for(x = x; x <= y; x++)
{
if(f_prostoe(x))
{
if (pustoi)
{
pustoi = false;
chisla.pop_back();
}
chisla.push_back(x);
}
}
cout << "Простые числа: " << endl;
show_vector(chisla);
return 0;
}
Объяснение:
В коде есть костыли, но он работает.