Skip to content

Commit c8451f0

Browse files
committed
push homework 4
1 parent 89d2b6f commit c8451f0

1 file changed

Lines changed: 97 additions & 0 deletions

File tree

lesson_4/lesson4.cpp

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
/*
2+
* Домашнее задание к уроку 4
3+
* курса "Основы языка С++"
4+
* автор Недокунев А.В.
5+
* среда разработки Notepad++ /компилятор MinGW/
6+
* codepage UTF-8
7+
*/
8+
#include <iostream>
9+
10+
int check_simple(int number){//для задания 2
11+
if (number == 0 || number == 1 || number % 2 == 0){//числа 0, 1 и четные - не простые
12+
return 0;
13+
}
14+
if (number == 2){//2 - простое
15+
return 1;
16+
}
17+
for (int i = 3; i * i < number; i += 2){//если число не делится на 2, то оно неподелится и на другое четное
18+
if (number % i == 0){
19+
return 0;
20+
}
21+
}
22+
return 1;
23+
}
24+
25+
int main(){
26+
/*Задание 1
27+
Написать программу, проверяющую что сумма двух чисел
28+
лежит в пределах от 10 до 20 (включительно),
29+
если да – вывести true, в противном случае – false;*/
30+
31+
int a, b;
32+
std::cout << "Введите первое число" << std::endl;
33+
std::cin >> a;
34+
std::cout << "Введите второе число" << std::endl;
35+
std::cin >> b;
36+
if ((a + b >= 10) && (a + b <= 20)) {
37+
std::cout << "true" << std::endl;
38+
} else {
39+
std::cout << "false" << std::endl;
40+
}
41+
42+
43+
/*Задание 2
44+
Написать программу, проверяющую, является ли некоторое число -
45+
натуральным простым. Простое число - это число,
46+
которое делится без остатка только на единицу и себя само.*/
47+
48+
int number = -1, simple = 1;
49+
while (number < 0){//натуральное - значит целое положительное
50+
std::cout << "Введите число" << std::endl;
51+
std::cin >> number;
52+
}
53+
if (check_simple(number)){
54+
std::cout << "Простое число" << std::endl;
55+
} else {
56+
std::cout << "Составное число" << std::endl;
57+
}
58+
59+
/*Задание 3
60+
Написать программу, выводящую на экран “истину”,
61+
если две целочисленные константы, объявленные в её начале
62+
либо равны десяти сами по себе, либо их сумма равна десяти.*/
63+
const int a1 = 9, a2 = 100;
64+
if (a1 == 10 || a2 == 10 || a1 + a2 == 10){//если я правильно понял условия или
65+
// if ((a1 == 10 && a2 == 10) || a1 + a2 ==10{ //если неправильно
66+
std::cout << "ИСТИНА" << std::endl;
67+
}
68+
69+
70+
/*Задание 4*
71+
Написать программу, которая определяет является ли год високосным.
72+
Каждый 4-й год является високосным,
73+
кроме каждого 100-го, при этом каждый 400-й – високосный.
74+
Для проверки работы вывести результаты работы программы в консоль*/
75+
int year, leap = 0;
76+
std::cout << "Введите год" << std::endl;
77+
std::cin >> year;
78+
if (year%4 == 0){
79+
if (year%400 == 0){
80+
leap = 1;
81+
} else if (year%100 == 0){
82+
leap = 0;
83+
} else {
84+
leap = 1;
85+
}
86+
} else {
87+
leap = 0;
88+
}
89+
if (leap) {
90+
std::cout << "високосный" << std::endl;
91+
} else {
92+
std::cout << "НЕ високосный" << std::endl;
93+
}
94+
95+
96+
return 0;
97+
}

0 commit comments

Comments
 (0)