C++
Завдання 1. Написати функцію, яка отримує в якості параметрів 2 цілих числа та повертає суму чисел із діапазону між ними.
Завдання 2. Число називається досконалим, якщо сума всіх його дільників дорівнює йому самому. Напишіть функцію пошуку таких чисел у введеному інтервалі.
Завдання 3. Написати функцію, що визначає, чи є «щасливим» шестизначне число.
Завдання 4*. Написати функцію, що виводить на екран передану їй гральну карту.
Ответы
Ответ:
Ось приклади реалізації кожного з завдань на мові програмування C++: я не могу прикрепить все фотографий последнего задание ну я надеюсь ти поймеш
Объяснение:
Завдання 1:
int sumInRange(int a, int b) {
int sum = 0;
for (int i = a + 1; i < b; i++) {
sum += i;
}
return sum;
}
Завдання 2:
bool isPerfect(int n) {
int sum = 1;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
sum += i;
if (i * i != n) {
sum += n / i;
}
}
}
return sum == n && n != 1;
}
void printPerfectNumbers(int a, int b) {
for (int i = a; i <= b; i++) {
if (isPerfect(i)) {
cout << i << " ";
}
}
cout << endl;
}
Завдання 3:
bool isLuckyNumber(int n) {
int sum1 = 0, sum2 = 0;
for (int i = 0; i < 6; i++) {
if (i < 3) {
sum1 += n % 10;
} else {
sum2 += n % 10;
}
n /= 10;
}
return sum1 == sum2;
}
Завдання 4:
enum Rank { ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING };
enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES };
struct Card {
Rank rank;
Suit suit;
};
void printCard(Card card) {
switch (card.rank) {
case ACE:
cout << "Ace";
break;
case TWO:
cout << "Two";
break;
case THREE:
cout << "Three";
break;
case FOUR:
cout << "Four";
break;
case FIVE:
cout << "Five";
break;
case SIX:
cout << "Six";
break;
case SEVEN:
cout << "Seven";
break;
case EIGHT:
cout << "Eight";
break;
case NINE:
cout << "Nine";
break;
case TEN:
cout << "Ten";
break;
case JACK:
cout << "Jack";
break;
case QUEEN:
cout << "Queen";
break;
case KING:
cout << "King";
break;
}
cout << " of ";
switch (card.suit) {
case CLUBS:
cout << "Clubs";
break;
case DIAMONDS:
cout << "Diamonds";
break;
case HEARTS:
cout << "Hearts";
break;
case SPADES:
cout << "Spades";
break;
}
cout << endl;
}
![](https://st.uroker.com/files/01d/01d38d29464e9fe328b1af972efc6689.png)
![](https://st.uroker.com/files/abc/abcd39c4f48f15b511df0edc797993a9.png)
![](https://st.uroker.com/files/401/401bdbcb559fc743f80401d5b9801a4e.png)
![](https://st.uroker.com/files/e8c/e8cb8e738bd57d62b085de6d9467d212.png)
![](https://st.uroker.com/files/54d/54dd13f6bc8632aa30eafac53d4f80a2.png)