Поиск ошибок в функциях в C++
В следующих задачах некоторый программист написал код и, возможно, допустил в нем ошибки. Вы должны проверить, делает ли код то, что описано. Если код работает некорректно, вы должны исправить ошибки.
Код должен найти сумму результатов работы двух функций:
#include <iostream>
int func1() {
std::cout << 3 << "\n";
}
int func2() {
std::cout << 5 << "\n";
}
int main() {
std::cout << func1() + func2() << "\n";
return 0;
}
Код должен найти сумму результатов работы двух функций:
#include <iostream>
int func1() {
return 3;
}
int func2() {
return 5;
}
int main() {
std::cout << func1 + func2 << "\n";
return 0;
}
Функция добавляет ноль к числу от 1 до 9,
а числа больше 9 возвращает без изменений:
#include <iostream>
#include <string>
std::string add(int num) {
if (num <= 9) {
return std::to_string(0 + num);
}
}
int main() {
std::cout << add(5) << "\n";
std::cout << add(12) << "\n";
return 0;
}
Код должен проверить число на то, что оно является простым:
#include <iostream>
bool isPrime(int num) {
for (int i = 2; i < num; i++) {
if (num % i != 0) {
return true;
} else {
return false;
}
}
}
int main() {
std::cout << std::boolalpha;
std::cout << isPrime(13) << "\n"; // должен вывести true
std::cout << isPrime(12) << "\n"; // должен вывести false
return 0;
}