• Предмет: Информатика
  • Автор: MSashaZ
  • Вопрос задан 4 месяца назад

C++
Завдання 1. Написати функцію, яка отримує в якості параметрів 2 цілих числа та повертає суму чисел із діапазону між ними.

Завдання 2. Число називається досконалим, якщо сума всіх його дільників дорівнює йому самому. Напишіть функцію пошуку таких чисел у введеному інтервалі.

Завдання 3. Написати функцію, що визначає, чи є «щасливим» шестизначне число.

Завдання 4*. Написати функцію, що виводить на екран передану їй гральну карту.

Ответы

Ответ дал: soloveimax
1

Ответ:

Ось приклади реалізації кожного з завдань на мові програмування 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;

}

Приложения:
Вас заинтересует