Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Задана функция вычисления факториала: long fact(long n) { return (n>1) ? n * fact(n-1) : 1; } Когда завершится рекурсивный процесс?
Задана функция вычисления факториала:
long fact(long n)
{
return (n>1) ? n * fact(n-1) : 1;
}
Когда завершится рекурсивный процесс?
вопрос
Правильный ответ:
когда значение переменной
n
будет равно 0
когда значение переменной
n
будет равно 1
когда значение переменной
n
будет больше 1 Сложность вопроса
56
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Какой студент ищет эти вопросы по интуит? Это же безумно легко
31 авг 2017
Аноним
Спасибо за сайт
25 апр 2016
Другие ответы на вопросы из темы программирование интуит.
- # При каком способе открытия файла файл лога, содержащий описание всех действий, выполненных в программе не будет создан(при условии, что программа запускается не более одного раза в минуту)? #include <stdio.h> #include <math.h> #include <time.h> #include <string.h> void AddToLog(FILE*, char*); char* GenerateFileName(); int main (void) { FILE *fp; char *strFile, strFn[30] = ""; double (*pFunc) (double); int c = 1; double y; strFile = GenerateFileName(); strcpy(strFn, strFile); <Открытие файла> while(1) { printf("Выберите функцию (0-выход): 1-sqrt, 2-sin, 3-tan\n"); scanf("%d", &c); switch(c) { case 1: pFunc = sqrt; AddToLog(fp, "Пользователь выбрал функцию 1 (вычисление квадратного корня)\n"); break; case 2: pFunc = sin; AddToLog(fp, "Пользователь выбрал функцию 2 (вычисление синуса)\n"); break; case 3: pFunc = tan; AddToLog(fp, "Пользователь выбрал функцию 3 (вычисление тангенса)\n"); break; case 0: AddToLog(fp, "Пользователь завершил выбор функции\n\n"); printf("Лог сохранен в файл %s\n", strFn); return; default: AddToLog(fp, "Пользователь задал неверный номер функции\n\n"); continue; } y = pFunc(1.1); AddToLog(fp, "Вычислено значение выбранной функции\n"); printf("f(1.1) = %.2f\n", y); AddToLog(fp, "Результат вычисления выведен на экран\n"); } if (fp != NULL) fclose(fp); return 0; } void AddToLog(FILE *fp, char *str) { if (fp != NULL) fputs(str, fp); } char* GenerateFileName() { char strTime[10] = ""; char strDate[10] = ""; char strFile[30] = "g:\\log_"; char *token; _strdate(strDate); _strtime(strTime); token = strtok(strDate, "/"); while( token != NULL ) { strncat(strFile,token,2); token = strtok( NULL, "/" ); } strncat(strFile,"_",1); token = strtok(strTime, ":"); while( token != NULL ) { strncat(strFile,token,2); token = strtok( NULL, "/" ); } strncat(strFile,".txt",4); }
- # Для чего применяются директивы условной компиляции (#if, #ifdef, #ifndef)?
- # По какой формуле вычисляется общий размер многомерного массива в байтах?
- # Аналогом какой стандартной функции является приведенный фрагмент кода? int i = 0; char str1[10] = "Test"; char str2[10] = ""; while (str1[i]!='\0') { str2[i] = str1[i]; i++; }
- # Какие операции недопустимы для заданных переменных? int n = 123, t; void *p; int *pn; pn = &n;