Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
TBIKC
web dev
104 / 90 / 9
Регистрация: 23.09.2010
Сообщений: 737
1

Программа постоянно печатает степени целого числа 2

22.08.2011, 22:51. Просмотров 2440. Ответов 24
Метки нет (Все метки)

Напишите программу, которая постоянно печатает степени целого числа 2,
соответственно 2, 4, 8, 16, 32, 64 и т.д. Число повторений вашего цикла не должно,
быть определено (т.е. вы должны создать бесконечный цикл). Что случилось,
когда вы выполнили эту программу?


Ничего не выводит, где я не прав ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int main()
{
    int num = 0;
    while (true) 
    {     
          cout << num << endl;  
          return num^2; 
   
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2011, 22:51
Ответы с готовыми решениями:

Посчитать 2 в степени целого длинного числа
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; using namespace std; int main() { int i; double...

Найти значение суммы используя рекурсию нахождения целого степени числа а
Найти значение суммы ряда используя рекурсию нахождения целого степени числа а

Написать рекурсивную функцию для вычисления натуральной степени заданного целого числа
Рекурсия. Помогите исправить программу: Напишите рекурсивную функцию для вычисления натуральной...

Написать программу, которая делит числа в 5 степени на число в 14 степени и выводит ответ в 5 степени. Найти ошибку
Ребят, такая проблема, задание: Написать программу, которая делит числа в 5 степени на число в 14...

Программа, вычисляющая корень четвертой степени от числа
Доброго времени суток. Народ, кому не сложно, создайте программу, вычисляющую корень четвертой...

24
fasked
Эксперт С++
5003 / 2582 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
23.08.2011, 10:59 21
C
1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
 
int main(void) {
    unsigned int n = 1;
    while (n < 0xFFFF) {
        printf("%x\n", n <<= 1);
    }
 
    return 0;
}
Добавлено через 54 секунды
Опоздал со смещением
0
Paporotnik
383 / 227 / 12
Регистрация: 06.07.2011
Сообщений: 512
23.08.2011, 11:25 22
а разве умножение на 2 не заменяется компиляторами на сдвиг автоматически?
0
Olga_
845 / 187 / 18
Регистрация: 01.08.2011
Сообщений: 502
23.08.2011, 12:05 23
Цитата Сообщение от Paporotnik Посмотреть сообщение
а разве умножение на 2 не заменяется компиляторами на сдвиг автоматически?
Не будем зависеть от компилятора (вроде как: "господин компилятор, замените, пожалуйста, умножение на сдвиг"), а лучше сами так сделаем
0
Net_Wanderer
235 / 208 / 29
Регистрация: 08.06.2011
Сообщений: 467
23.08.2011, 12:49 24
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <limits.h>
 
int main(void)
{
    unsigned n = 1;
 
    while (1)
        printf("%u\n", (n <= UINT_MAX-n) ? (n <<= 1) : (n = 2));
 
    return 0;
}
0
23.08.2011, 12:49
Dani
1395 / 639 / 134
Регистрация: 11.08.2011
Сообщений: 2,299
Записей в блоге: 2
Завершенные тесты: 1
24.08.2011, 11:07 25
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <fstream>
#include <vector>
 
int main()
{
    std:: vector <int> a(1,1);
    int n;
    std:: ifstream ifs ("input.txt");
    ifs >> n;
    ifs.close();
    
    for (int i=0;i<n;i++)
    {
    for (int j=0;j<a.size();j++) 
      a[j] *= 2;
      
      for (int k=0;k<=a.size()-1;k++)
      if (a[k]>9) 
      {
         if (k==a.size()-1) a.push_back(1); 
         else a[k+1]++;
         a[k]-=10;
      }    
    }
      
      
    std:: ofstream ofs ("output.txt");
    for (int i=a.size()-1; i>=0; i--)
    ofs << a[i];
    ofs.close();
   // std:: cin >> a[1];
    return 0;
}
Вот выводит степени двойки (даже 2^1000).
0
24.08.2011, 11:07
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2011, 11:07

Программа, которая выводит на экран код двухбайтового целого числа
Программа, которая выводит на экран код двухбайтового целого числа.

Программа, которая выводит на экран код однобайтового целого числа
Программа, которая выводит на экран код однобайтового целого числа.

Программа перевода целого числа без знака в двоичную систему счисления
Здравствуйте . Помогите , пожалуйста , реализовать программу перевода целого числа без знака в...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

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