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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 18:56   #1
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию найти сумму 2^2+2^3+2^4...2^10, Операцию возведения не использовать, нужно через цикл for))

найти сумму 2^2+2^3+2^4...2^10, Операцию возведения не использовать, нужно через цикл for))

Код:
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<math.h>
int main()
{
	system("chcp 1251");
	system("cls");
	int a=2, i,c;
	for(int i=1;i<=10; i++)
	{
		printf("Введите степени :");
		scanf("%d",i);
		c= pow(a,i);
	}
	_getch();
	return 0;
}

Не знаю как записать результат)

Последний раз редактировалось Stilet; 17.11.2013 в 19:29.
dykee вне форума Ответить с цитированием
Старый 17.11.2013, 19:28   #2
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,499
По умолчанию

"Операцию возведения не использовать".
А в C/C++ и нет такой операции. Наверное, функцию pow нельзя использовать.

Вычисляйте последующий член через предыдущий, потому что 2^3 = 2*2^2 и т.д.
type_Oleg вне форума Ответить с цитированием
Старый 17.11.2013, 19:31   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Операцию возведения не использовать, нужно через цикл for)
Код:
	int a=2,s=0;
	for(int i=1;i<=10; i++)  { s+=a; a*=2;}
printf("%d",s);
Подходит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2013, 19:37   #4
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

да вполне, спасибо)
dykee вне форума Ответить с цитированием
Старый 17.11.2013, 19:44   #5
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

Извините, не могли б вы это прокомментировать){ s+=a; a*=2;}
dykee вне форума Ответить с цитированием
Старый 17.11.2013, 20:01   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Увеличиваем сумму на очередную степень двойки
Высчитываем следующую степень двойки исходя из предидущей умножением на 2.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти минимальное по модулю из N введенных чисел. Использовать цикл REPEAT 19Leon93 Помощь студентам 1 14.11.2012 22:43
Посчитать сумму через цикл Раушан Помощь студентам 3 25.09.2011 18:12
Цикл, возведения числа в N-ную степень Marmelade Общие вопросы C/C++ 34 22.10.2010 17:03
Забыл африфметическую операцию для возведения в N'ую степень pro100-delphi Паскаль, Turbo Pascal, PascalABC.NET 5 21.08.2009 16:18