Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nata95
1 / 1 / 0
Регистрация: 05.01.2014
Сообщений: 102
#1

Не всё то просто, что коротко - C++

11.04.2014, 01:36. Просмотров 188. Ответов 2
Метки нет (Все метки)

На сайте http://www.e-olimp.com.ua/ решение этой задачи не засчитывается. Исправьте, пожалуйста, ошибку
Вот условие
Вам даны целые числа A, B и C. Выведите остаток от деления AB (A в степени B) на C.

Входные данные
Единственная строка входного файла содержит три целых числа: A, B, C (1 <= A, B, C <= 1018). Числа разделены пробелами.

Выходные данные
Выходной файл должен содержать одно целое неотрицательное число, меньшее C - ответ к задаче.

Вот программа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
using namespace std;
int main()
{
    int a, b, c,a1;
    cin>>a>>b>>c;
    a1=a;
    for (int i=0;i<b-1;i++)
    {
        a=a*a1;
    }
    cout<<a%c<<endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2014, 01:36     Не всё то просто, что коротко
Посмотрите здесь:

Всё просто - C++
Напечатать все простые числа, не провосходящее заданое число М..... вот код #include &lt;iostream&gt; #define N 150 int...

НЕ всё так просто - C++
Привет всем, не могли бы Вы мне помочь решить одну задачку, с ней не всё так просто, как кажется на первый взгляд, я с ней морочу голову...

Коротко по delete - C++
char * ch = NULL; delete ch; Этот код ошибки компилятора не вызывает, является ли данное решение верным? Если да, то delete ch;...

Всё таки что возможно написать? - C++
Здравствуйте! Простите за наглость но нужна реальная и актуальная консультация по этому поводу, от настоящих и шарящих. У меня...

Всё компилируется, выводится, но не то что мне нужно - C++
Помогите пожалуйста, не понимаю, где что нужно добавлять! Задание: 1)Известны данные по продаже компьютеров в течение недели. Найти...

Как коротко ввести массив данных? - C++
Дамы и господа, вопрос следующий. Имеется набор параметров, которые будут неизменны при различных расчётах - вроде справочных данных. Как...

Обработка строк. Всё, что находится между /*...*/ не должно выводиться - C++
Надо ввести строку. Например, вот такую: &quot;авытол ыва: тмлвам, рлвым /*толлми ьмлдв вам*/ мавмм джм!&quot;. На выводе должны получить &quot;авытол...

При выводе данных в файл стереть всё, что в нём было - C++
Всем добрый день. Подскажите, пожалуйста, как при выводе данных в файл, первым делом стереть всё, что в нём вначале было? :)

После удаления (перезаписи) данных из бинарного файла, файл всё равно существует, несмотря на то, что он пуст - C++
после удаления(перезаписи) данных из бинарного файла, файл всё равно существует, как сделать так чтобы и файл удалялся если он пустой?

просто 2*2 - C++
написать прогу, выводящую элементы массива в порядке возрастания!!! Добавлено через 14 минут Неужели никто не ответит


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
11.04.2014, 02:30     Не всё то просто, что коротко #2
Почему бы не использовать стандартную функцию возведения в степень pow из библиотеки math.h?
И еще не мешало бы проверять вводимые пользователем данные.
IrineK
Заблокирован
11.04.2014, 03:24     Не всё то просто, что коротко #3
RamonN,
На этом сайте вводятся корректные данные, в том смысле, что тип, заявленные границы и к-во данных соответствует.
Но крайние случаи, конечно, нужно рассматривать отдельно. Да и тип выбирать в соответствии с задачей. Это же спорт)
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru