С++
Завдання 1. Написати функцію, яка приймає два параметри: основа степеня і показник степеня, та обчислює
степінь числа на основі отриманих даних.
Завдання 2. Написати функцію, яка отримує в якості
параметрів 2 цілих числа та повертає суму чисел із діапазону між ними.
Завдання 3. Число називається досконалим, якщо сума
всіх його дільників дорівнює йому самому. Напишіть
функцію пошуку таких чисел у введеному інтервалі.
Завдання 4. Написати функцію, що виводить на екран
передану їй гральну карту.
Завдання 5. Написати функцію, що визначає, чи є «щасливим» шестизначне число.
Ответы
Ответ:
1. #include <iostream>
double power(double base, int exponent) {
double result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
int main() {
double base;
int exponent;
std::cout << "Enter the base: ";
std::cin >> base;
std::cout << "Enter the exponent: ";
std::cin >> exponent;
double result = power(base, exponent);
std::cout << base << " raised to the power of " << exponent << " is " << result << std::endl;
return 0;
}
Объяснение:
Ось реалізації запропонованих завдань на мові C++:
Завдання 1. Функція для обчислення степеня числа
#include <iostream>
#include <cmath>
using namespace std;
double power(double base, int exponent) {
return pow(base, exponent);
}
int main() {
double base;
int exponent;
cout << "Введіть основу степеня: ";
cin >> base;
cout << "Введіть показник степеня: ";
cin >> exponent;
cout << "Результат: " << power(base, exponent) << endl;
return 0;
}
У цьому прикладі ми використовуємо вбудовану функцію pow() для обчислення степеня числа. Функція pow() приймає два параметри: основу степеня та показник степеня. Ми вводимо основу та показник степеня з клавіатури за допомогою функції cin, обробляємо їх та передаємо до функції power(), яка повертає результат за допомогою оператора return. Потім ми виводимо результат у консоль за допомогою функції cout.
Завдання 2. Функція для обчислення суми чисел з діапазону
#include <iostream>
using namespace std;
int sumInRange(int a, int b) {
int sum = 0;
for (int i = a; i <= b; i++) {
sum += i;
}
return sum;
}
int main() {
int a, b;
cout << "Введіть перше число: ";
cin >> a;
cout << "Введіть друге число: ";
cin >> b;
cout << "Сума чисел у діапазоні між " << a << " та " << b << " дорівнює " << sumInRange(a, b) << endl;
return 0;
}
У цьому прикладі ми використовуємо цикл for для обчислення суми чисел з діапазону. Ми вводимо два цілих числа з клавіатури за допомогою функції cin, обробляємо їх та передаємо до функції sumInRange(), яка обчислює суму чисел від a до b включно за допомогою циклу for, та повертає результат за допомогою оператора return. Потім ми виводимо результат у консоль за допомогою функції `cout
Ось приклади коду для трьох задач у C++:
Завдання 3. Пошук досконалих чисел у введеному інтервалі:
#include <iostream>
using namespace std;
bool isPerfect(int n) {
int sum = 0;
for (int i = 1; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum == n;
}
void findPerfectNumbers(int start, int end) {
for (int i = start; i <= end; i++) {
if (isPerfect(i)) {
cout << i << " ";
}
}
}
int main() {
int start, end;
cout << "Enter start and end of the range: ";
cin >> start >> end;
cout << "Perfect numbers between " << start << " and " << end << ": ";
findPerfectNumbers(start, end);
return 0;
}
Завдання 4. Функція для виведення гральної карти:
#include <iostream>
#include <string>
using namespace std;
void printCard(string card) {
cout << " _____ " << endl;
cout << "|" << card.substr(0,1) << " |" << endl;
cout << "| " << card.substr(1,1) << " |" << endl;
cout << "| " << card.substr(2,1) << " |" << endl;
cout << "| " << card.substr(3,1) << "|" << endl;
cout << " ‾‾‾‾‾ " << endl;
}
int main() {
string card = "KS";
printCard(card);
return 0;
}
Завдання 5. Функція для перевірки, чи є шестизначне число «щасливим»:
#include <iostream>
using namespace std;
bool isLucky(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum == 21;
}
int main() {
int n;
cout << "Enter a six-digit number: ";
cin >> n;
if (isLucky(n)) {
cout << n << " is a lucky number!" << endl;
} else {
cout << n << " is not a lucky number." << endl;
}
return 0;
}