Тема: Функц Домашнє завдання 1 Завдання 1. Написати функцію, яка приймає два пара- метри: основа степеня і показник степеня, та обчислює степінь числа на основі отриманих даних. Завдання 2. Написати функцію, яка отримує в якості параметрів 2 цілих числа та повертає суму чисел із діа- пазону між ними. Завдання 3. Число називається досконалим, якщо сума всіх його дільників дорівнює йому самому. Напишіть функцію пошуку таких чисел у введеному інтервалі. Завдання 4. Написати функцію, що виводить на екран передану їй гральну карту. Завдання 5. Написати функцію, що визначає, чи є «ща- сливим» шестизначне число.срочно!!!с++
Answers & Comments
Verified answer
Первое задание:
#include <iostream>
using namespace std;
double myPow(double number, int power) {
if (power == 0)
return 1;
if (power < 0)
return 1 / myPow(number, -power);
double result = 1;
for (size_t i = 0; i < power; i++)
result *= number;
return result;
}
int main() {
setlocale(LC_ALL, "ru");
cout << "Введите число: ";
int number;
cin >> number;
cout << "Введите степень этого числа: ";
int power;
cin >> power;
cout << number << " в " << power << " степени равно " << myPow(number, power);
return 0;
}
Второе задание:
#include <iostream>
using namespace std;
double getSumBetween(int firstNumber, int secondNumber) {
int sum = 0;
for (int i = firstNumber; i <= secondNumber; i++)
sum += i;
return sum;
}
int main() {
setlocale(LC_ALL, "ru");
cout << "Введите первое число: ";
int firstNumber;
cin >> firstNumber;
cout << "Введите второе число: ";
int secondNumber;
cin >> secondNumber;
cout << "Сумма этого диапазона: " << getSumBetween(firstNumber, secondNumber);
return 0;
}
Третье задание:
#include <iostream>
using namespace std;
double isPerfectNumber(int number) {
int sum = 0;
for (int i = 1; i < number; i++)
if (number % i == 0)
sum += i;
return sum == number;
}
int main() {
setlocale(LC_ALL, "ru");
cout << "Введите число: ";
int number;
cin >> number;
if (isPerfectNumber(number))
cout << "Число доскональное!" << endl;
else
cout << "Число не такое как хотелось бы :(" << endl;
return 0;
}
Четвёртое(не совсем понятное задание, не хватает деталей описания):
#include <iostream>
#include <string>
using namespace std;
struct Card {
string rank;
string suit;
};
void printCard(Card card) {
cout << "Ранг краты: " << card.rank << "| Масть карты: " << card.suit << endl;
}
int main() {
setlocale(LC_ALL, "ru");
Card myCard = { "Король", "Черви" };
printCard(myCard);
return 0;
}
Пятое задание - тоже непонятно.. Что такое счастливое число? В интернете есть несколько вариаций этого термина. Укажите в комментариях как нужно. Так же и с 4 заданием.