modem
17-04-2004, 23:26
Только вот начал изучать язык Си в универе и вот у меня лабораторная работа одна не получается, вот задание:
Натуральные числа A1,А2, ... , Аn вводятся с клавиатуры. Признак конца ввода - нажатие комбинации клавиш ctrl+z.
Определить количество членов Ак последовательности А1 ... Аn, удовлетворяющие условию 2к < Ак < к! (факториал) , вот я, кое что написал, только вот при компиляции кучу ошибок выдаёт.
#include <stdio.h>
#include <math.h>
main()
{
int n; /* кол-во чисел */
int a; /* очередное число */
int k; /* порядковый номер числа в последовательности */
printf("\n введите числовую последователность \n");
while(scanf("%d",&a)!=-1)
{for (k=1; k<=n; k++)
{abs(a) > 2^k;
abs(a) < к*fakt(к-1);
}
}
printf("количество чисел=%d\n",n)
}
int fakt(int к)
{
return ( (к==1) ? 1 : к*fakt(к-1) );
}
хелп новичку.............. зарание благодарен. :)
Натуральные числа A1,А2, ... , Аn вводятся с клавиатуры. Признак конца ввода - нажатие комбинации клавиш ctrl+z.
Определить количество членов Ак последовательности А1 ... Аn, удовлетворяющие условию 2к < Ак < к! (факториал) , вот я, кое что написал, только вот при компиляции кучу ошибок выдаёт.
#include <stdio.h>
#include <math.h>
main()
{
int n; /* кол-во чисел */
int a; /* очередное число */
int k; /* порядковый номер числа в последовательности */
printf("\n введите числовую последователность \n");
while(scanf("%d",&a)!=-1)
{for (k=1; k<=n; k++)
{abs(a) > 2^k;
abs(a) < к*fakt(к-1);
}
}
printf("количество чисел=%d\n",n)
}
int fakt(int к)
{
return ( (к==1) ? 1 : к*fakt(к-1) );
}
хелп новичку.............. зарание благодарен. :)