Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2020, 21:56   #1
User522
 
Регистрация: 28.11.2020
Сообщений: 7
По умолчанию Нужно создать собственную функцию вычисления квадрата целого числа X

Нужно создать собственную функцию вычисления квадрата целого числа X в виде суммы первых
X нечетных чисел (например, 2^2=1+3, 3^2 =1+3+5). Помогите пожалуйста)
User522 вне форума Ответить с цитированием
Старый 04.12.2020, 23:36   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Код:
function Quad(arg:integer): integer ;
var tmp: integer ;
begin
  tmp:= 1 ;
  for i := 2 to arg do tmp := tmp + i + i - 1 ;
  Quad  := tmp
end ;
digitalis вне форума Ответить с цитированием
Старый 10.12.2020, 20:03   #3
User522
 
Регистрация: 28.11.2020
Сообщений: 7
По умолчанию

А можете на языке си сделать пожалуйста
User522 вне форума Ответить с цитированием
Старый 10.12.2020, 22:39   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Код:
int Quad(int arg) 
{
  int i ;
  int k = 1;
  for (i=2;i<arg+1;i++) k += (i+i-1) ; 
  return (k);
}
Кажется так. Давно не Си_шничал.
digitalis вне форума Ответить с цитированием
Старый 10.12.2020, 22:44   #5
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

У меня получилось на Python так:
Код:
def Quad(arg):
    tmp = 1
    for i in range(2, arg + 1):
        tmp = tmp + i + i - 1
        Quad = tmp
    return tmp

print(Quad(625))
Почему это сложно переделать под С самому?
Очень тяжело идти в Сеть с вопросами как записываются функции в С, или как записать цикл?
Чушь. Не ленись.
Могу предположить, что заголовок функции будет таким:
Код:
int Quad(int arg) {
   int tmp = 1;
   ...
}
И как много различий с Паскалем или Питоном?

PS: digitalis, вы прям ракетой ...
Не успел написать своё мнение, а уже ответ готов.
Как-то так, ...

Последний раз редактировалось ViktorR; 10.12.2020 в 22:47.
ViktorR вне форума Ответить с цитированием
Старый 11.12.2020, 11:29   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Это - свой шкурный интерес: лучше форумиться, чем заняться уборкой
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual Basic: Описать функцию DigitN (K, N) целого типа, возвращающую N-ю цифру целого положительного числа К Екатерина23 Помощь студентам 1 10.12.2013 09:25
в паскале, вычисления произведения цифр положительного целого четырехзначного числа n Мэури Помощь студентам 1 25.03.2012 18:24
Описать Функцию Палиндром для целого числа glebast Помощь студентам 2 30.12.2011 13:33
Составить рекурсивную функцию, которая находит цифровой корень целого числа. Feran Помощь студентам 11 08.12.2010 00:31
разработать функцию, которая определяет сумму цифр целого числа IceAgainstIce Общие вопросы Delphi 5 20.11.2008 00:52