Код: Выделить всё
int summ(int s, int n)
{
int a, b;
b=1;
for (a=1; a<=n; ++a)
b=b * s;
return b;
}сорри, опечатался
Модератор: Модераторы разделов
Код: Выделить всё
int summ(int s, int n)
{
int a, b;
b=1;
for (a=1; a<=n; ++a)
b=b * s;
return b;
}SANTA писал(а): ↑15.02.2006 19:31Знающие люди, обьясните пожалуйста как работает данная функция:
Код: Выделить всё
int summ(int s, int n) { int a, b; p=1; for (a=1; a<=n; ++a) b=b * s; return b; }
(oav @ Feb 15 2006, в 19:33) писал(а):b ничего не присвоено в начале, нафига p?
Код: Выделить всё
#include <stdio.h>
int summ(int, int);
main ()
{
int i;
for (i=0; i<10; ++i)
printf ("%d %d %d\n", i, summ(2,i), summ(-3,i));
return 0;
}
int summ(int s, int n)
{
int i, p;
p=1;
for (i=1; i<=n; ++i)
p=p*s;
return p;
}(SANTA @ Feb 15 2006, в 19:50) писал(а):Данная функция я так понимаю возводит некое число в некую степень (все показано в коде).
Меня интересует как она это делает.
(SANTA @ Feb 15 2006, в 19:50) писал(а):з.ы. пример взят из книги Б. Керниган и Д. Ритчи "Язык программирования Си" (с некоторым изменением)
С чего вдруг?(powerfox @ Feb 15 2006, в 20:04) писал(а):в нулевую степень она возведёт неправильно(число в нулевой степени - 1, она выдаст само число, то есть в первой степени.