Calculate a Factorial
Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Calculate a Factorial.
Что такое Calculate a Factorial?
Это упражнение для начинающих развивает знание основного синтаксиса и решение задач на примере Calculate a Factorial.
Решите Calculate a Factorial на C и C++ с исполняемым кодом.
Важные моменты
- Включайте предупреждения компилятора и исправляйте их.
- Знайте тип и lifetime каждого значения.
- Проверяйте ввод и границы массивов.
Примеры кода на C и C++
main.c
#include <stdio.h>
int main(void) {
int number = 6; unsigned long long result = 1;
// Multiply each value into the running product.
for (int value = 2; value <= number; ++value) result *= value;
printf("%d! = %llu\n", number, result);
}
6! = 720
C++
main.cpp
#include <iostream>
int main() {
int number = 6; unsigned long long result = 1;
// Multiply each value into the running product.
for (int value = 2; value <= number; ++value) result *= value;
std::cout << number << "! = " << result << '\n';
}
6! = 720
Сравнение C и C++
Сравните реализации на C и C++, измените входные данные и проверьте дополнительные граничные случаи.
C
C явно показывает небольшие процедурные API и представление данных.
C++
C++ сохраняет низкоуровневую модель и добавляет безопасные типы.
Практические задания
Запустите обе версии и изменяйте их, сравнивая гарантии языков.
- Добавьте неверные и граничные значения.
- Компилируйте с -Wall -Wextra -Wpedantic.
- Разделите объявления и реализацию.