В настоящее время я работаю над проектом для колледжа, первого курса компьютерных классов. С учетом вышесказанного я не прошу ответа, но я прошу еще несколько советов. Чтобы начать проект, я решил создать функцию с именем collatzSequencer, которая принимает один аргумент типа int.
Вот мой прототип функции:
int collatzSequencer(int);
Вот определение моей функции:
int collatzSequencer(int n) {
int stepCounter = 0;
if (n % 2 == 0) {
stepCounter += 1;
collatzSequencer(n / 2);
}
else if (n % 2 == 1) {
stepCounter += 1;
collatzSequencer((3 * n) + 1);
}
else if (n == 1) {
printf("%d\n", n);
printf("%d\n", stepCounter);
return 0;
Здесь я вызываю функцию в моей основной функции:
int main(int argc, char* argv[]) {
int num = 5;
collatzSequencer(num);
return 0;
}
Когда я запускаю свою программу, ничего не происходит, и я выхожу с кодом 0. Я попытался отладить свою программу, и я вижу, что по какой-то причине моя IDE даже не запускает функцию collatzSequencer, когда она вызывается,Хотя я новичок, я чувствую, что у меня достаточно знаний, чтобы найти проблемы только в 48 строках кода, однако я не могу найти эту проблему здесь. У кого-нибудь есть идеи?