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

Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2N - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread588706.html
Нужна программа построение бинарного дерева ключом к которому является номер зачетной книжки студента, а информационная часть величина типа char, содержащая фамилию студента, написать функцию которая...
C++ Функция изменяющая сразу несколько строк Нужно, чтобы функция редактировала несколько входящих строк. char str1; char str2; void function1(char*& str1, char*& str2) Вышеприведённый код кривой, ибо, как гласит гугл, на входе имеем... http://www.cyberforum.ru/cpp-beginners/thread588700.html
Варианты получения времени и даты C++
Здравствуйте всем! Возник такой вот вопрос: в проекте visual c++ (windows form приложение) мне понадобилось получить текущий час и записать его как число в переменную. Честно пытался разобраться сам,...
Написать и протестировать функцию. C++
никак не могу сделать!даже не знаю с чего начать!!!!
C++ Создать класс http://www.cyberforum.ru/cpp-beginners/thread588649.html
Здравствуйте. Имеется код(исправный) программы для деления многочлена на многочлен. Подскажите пожалуйста как мне создать класс на основе этого кода? #include <stdio.h> #include <math.h> void...
C++ Даны натуральные число N и вещественное f. Вычислить Даны натуральные число N и вещественное f. Вычислить. подробнее

Показать сообщение отдельно
lumpochka
0 / 0 / 0
Регистрация: 28.05.2012
Сообщений: 10

Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2N - C++

28.05.2012, 04:09. Просмотров 1333. Ответов 4
Метки (Все метки)

Дано натуральное число N (N <= 100). Построить натуральное число, состоящее из N цифр и содержащее только цифры 1 и 2, которое делится на 2^N.
Входные данные: в единственной строке задаётся число N (1 <= N <= 100).
Выходные данные: одно число из N цифр.
Примечание: стандартный целый тип позволяет хранить целые числа до 2^31.


Вот я написала программку. Она считает только до числа, которое делится на 2^10. А дальше не считает. Возможно, причина в том, что число не помещается в определённый мной тип переменной. Но я в этом мало что понимаю, я новичок. Может, кто-нибудь, подскажет, или исправит мой код? Ну очень нужно!!!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char* argv[])
{int i,a,b,c,d;
double k,s;
long chislo=2;
for(int i=1;i<=31;i++)
{k=2;
a=pow(k,i);
b=pow(k,i+1);
if(chislo%a==0&&chislo%b==0)
        {s=10;
       d=pow(s,i);
       chislo=chislo+k*d;}
else {s=10;
    d=pow(s,i);
    c=k*d; 
   chislo=chislo+d;}
}
cout<<chislo;
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru