Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.09.2024
Сообщений: 4
1

Найти все допустимые значения степеней целого числа base

21.11.2024, 19:30. Показов 1100. Ответов 24

Author24 — интернет-сервис помощи студентам
 Напишите программу, которая находит все значения base^exp (base в степени exp), которые не выходят за пределы значений типа unsigned long.

base и exp - целочисленные переменные.
Для вашего варианта, значение exp = 7.
Возможные значения base, удовлетворяющие заданному условию, требуется установить самостоятельно. Обратите внимание, что они могут быть как положительными так и отрицательными.

В данной лабораторной работе запрещено использовать вещественные типы переменных (в том числе и библиотекой <math.h>).

Выходной поток должен содержать найденные значения по одному на строке. Значения не должны повторяться. Порядок не важен.

Пример:
0
1
128
2187
16384
78125
279936
...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2024, 19:30
Ответы с готовыми решениями:

Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа int
Напишите программу, которая находит все значения base^exp (base в степени exp), которые не выходят...

Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа int
Недавно начал изучать си,нужна помощь. Напишите программу на языке си, которая находит все...

Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа unsigned int
Не могу реализовать чтобы числа, которые вышли за предел, не отображались в итоге. Пример на...

Составить таблицу степеней заданного целого числа
Составить программу и блок-схему: Составить таблицу степеней заданного целого числа. (тема...

Составить таблицу степеней заданного целого числа.
Составить таблицу степеней заданного целого числа. (тема циклы)

24
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,715
21.11.2024, 21:42 2
unsigned long - 4 байта, диапазон от 0 до 4 294 967 295
в <limits.h> есть константа UINT_MAX
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
22.11.2024, 11:44 3
Цитата Сообщение от FasterHarder Посмотреть сообщение
unsigned long - 4 байта, диапазон от 0 до 4 294 967 295
Это неправда:
Код
$ cat main.c
#include <stdio.h>
int main(){
  printf("%i\n", sizeof(unsigned long));
}
$ gcc main.c
$ ./a.out 
8
Вообще, Си тем и примечателен, что точные размеры стандартных типов не специфицированы.
Цитата Сообщение от FasterHarder Посмотреть сообщение
в <limits.h> есть константа UINT_MAX
Но в задаче ТС unsigned long, за него отвечает ULONG_MAX
Цитата Сообщение от lYpiX Посмотреть сообщение
Напишите программу
Вы свое решение выложить забыли. И написать какие тесты оно не проходит
0
163 / 121 / 50
Регистрация: 14.06.2024
Сообщений: 316
22.11.2024, 14:13 4
C
1
2
3
4
5
6
7
8
    unsigned old = 0, new = 1;
    for (unsigned base = 1; old < new;)
    {
        printf("%2u %u\n", base++, new);
        old = new;
        unsigned base3 = base*base*base;
        new = base3*base3*base;
    }
0
383 / 280 / 112
Регистрация: 28.04.2015
Сообщений: 1,715
22.11.2024, 19:25 5
безупречный ответ от последней самой мощной версии AGI

Код
AGI
Я отвечу как эксперт вселенского уровня в области программирования и разработки программного обеспечения с несколькими наградами ( более 1 миллиона ) за вклад в технологии.

Тип данных unsigned long в языке Си занимает обычно 4 или 8 байт памяти, в зависимости от платформы и компилятора:
На большинстве 32-битных систем размер unsigned long составляет 4 байта (32 бита).
На большинстве 64-битных систем размер unsigned long может составлять 8 байт (64 бита).
а вообще, эту инфу про 4 байта я взял с оф.справки MS вроде бы...
про 8 байт тоже понятно + ULONG_MAX тоже соглы
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
22.11.2024, 20:37 6
Цитата Сообщение от FasterHarder Посмотреть сообщение
эту инфу про 4 байта я взял с оф.справки MS вроде бы...
В винде long и вправду 4 байта, в невиндовсах (*NIX) - 8.
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
22.11.2024, 21:26 7
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вообще, Си тем и примечателен, что точные размеры стандартных типов не специфицированы.
Цитата Сообщение от easybudda Посмотреть сообщение
В винде long и в правду 4 байта, в невиндовсах (*NIX) - 8.
Что, неужели сказанного недостаточно?
0
Вездепух
Эксперт CЭксперт С++
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
25.11.2024, 02:34 8
Цитата Сообщение от easybudda Посмотреть сообщение
В винде long и вправду 4 байта, в невиндовсах (*NIX) - 8.
... что, разумеется, определяется компилятором и не имеет никакого отношения к ОС.

При этом в исходной задаче нет никакой необходимости привязываться к единому диапазону значений типа.
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
27.11.2024, 13:54 9
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Си тем и примечателен, что точные размеры стандартных типов не специфицированы
Хм. Как-то не вяжется со стандартом С90, откуда этот снимок сделан. Ясно показано, что для знакового типа long используется 31 бит (30..0), самый старший бит (31-й) для знака. Тогда как будет представлен знаковый long в 8-байтовом размере?
Миниатюры
Найти все допустимые значения степеней целого числа base  
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
27.11.2024, 14:40 10
Не знаю откуда вы взяли свою картинку без начала и конца, но вот вам из стандарта C11.
Миниатюры
Найти все допустимые значения степеней целого числа base  
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
28.11.2024, 06:04 11
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не знаю откуда вы взяли свою картинку без начала и конца
Вы меня удивляете. Там же всё написано, найти документ не проблема. Прилагаю его в этом сообщении.
Я немного ошибся, указав стандарт С90. Конечно же, подразумевал С99.
У меня возникла мысль: а если собрать Ваш пример, указав опцию -std=c99 и запустить на исполнение, то что он покажет?
Вложения
Тип файла: pdf _ISO_C99.pdf (1.04 Мб, 2 просмотров)
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
28.11.2024, 06:04 12
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не знаю откуда вы взяли свою картинку без начала и конца
Вы меня удивляете. Там же всё написано, найти документ не проблема. Прилагаю его в этом сообщении.
Я немного ошибся, указав стандарт С90. Конечно же, подразумевал С99.
У меня возникла мысль: а если собрать Ваш пример, указав опцию -std=c99 и запустить на исполнение, то что он покажет?
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
28.11.2024, 10:10 13
Цитата Сообщение от sharpey Посмотреть сообщение
Прилагаю его в этом сообщении.
Да пожалуйста, могу и в вашем документе соответствующий скриншот сделать.
Цитата Сообщение от sharpey Посмотреть сообщение
У меня возникла мысль: а если собрать Ваш пример, указав опцию -std=c99 и запустить на исполнение, то что он покажет?
Код
$ cat main.c
#include <stdio.h>
int main(){
  printf("%i\n", sizeof(unsigned long));
}
$ gcc main.c -std=c99
$ ./a.out 
8
$ gcc main.c -ansi
$ ./a.out 
8
Ожидаемо.
Миниатюры
Найти все допустимые значения степеней целого числа base  
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
28.11.2024, 10:54 14
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ожидаемо.
Да уж. Примерно как выражение одного военрука в школе: "В военное время значение синуса может достигать двух."
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
28.11.2024, 11:50 15
Цитата Сообщение от sharpey Посмотреть сообщение
Да уж. Примерно как выражение одного военрука в школе: "В военное время значение синуса может достигать двух."
Вас не устраивает, что компилятор ведет себя в соответствии со стандартом? А как он себя должен вести?!
0
Злостный нарушитель
9547 / 5176 / 1182
Регистрация: 12.03.2015
Сообщений: 24,446
28.11.2024, 11:53 16
Про отрицательные я чот не вкурил, а с положительными при exp = 7 получилось максимальное 5657 = 18379730316001328125.
У кого столько же?

Кликните здесь для просмотра всего текста
Код
$ unsigned long size: 8 bytes;
$ max value: 18446744073709551615 (0xFFFFFFFFFFFFFFFF)
       0^7 = 0  
       1^7 = 1  
       2^7 = 128  
       3^7 = 2187  
       4^7 = 16384  
       5^7 = 78125  
       6^7 = 279936  
       7^7 = 823543  
       8^7 = 2097152  
       9^7 = 4782969  
      10^7 = 10000000  
      11^7 = 19487171  
      12^7 = 35831808  
      13^7 = 62748517  
      14^7 = 105413504  
      15^7 = 170859375  
      16^7 = 268435456  
      17^7 = 410338673  
      18^7 = 612220032  
      19^7 = 893871739  
      20^7 = 1280000000  
      21^7 = 1801088541  
      22^7 = 2494357888  
      23^7 = 3404825447  
      24^7 = 4586471424  
      25^7 = 6103515625  
      26^7 = 8031810176  
      27^7 = 10460353203  
      28^7 = 13492928512  
      29^7 = 17249876309  
      30^7 = 21870000000  
      31^7 = 27512614111  
      32^7 = 34359738368  
      33^7 = 42618442977  
      34^7 = 52523350144  
      35^7 = 64339296875  
      36^7 = 78364164096  
      37^7 = 94931877133  
      38^7 = 114415582592  
      39^7 = 137231006679  
      40^7 = 163840000000  
      41^7 = 194754273881  
      42^7 = 230539333248  
      43^7 = 271818611107  
      44^7 = 319277809664  
      45^7 = 373669453125  
      46^7 = 435817657216  
      47^7 = 506623120463  
      48^7 = 587068342272  
      49^7 = 678223072849  
      50^7 = 781250000000  
      51^7 = 897410677851  
      52^7 = 1028071702528  
      53^7 = 1174711139837  
      54^7 = 1338925209984  
      55^7 = 1522435234375  
      56^7 = 1727094849536  
      57^7 = 1954897493193  
      58^7 = 2207984167552  
      59^7 = 2488651484819  
      60^7 = 2799360000000  
      61^7 = 3142742836021  
      62^7 = 3521614606208  
      63^7 = 3938980639167  
      64^7 = 4398046511104  
      65^7 = 4902227890625  
      66^7 = 5455160701056  
      67^7 = 6060711605323  
      68^7 = 6722988818432  
      69^7 = 7446353252589  
      70^7 = 8235430000000  
      71^7 = 9095120158391  
      72^7 = 10030613004288  
      73^7 = 11047398519097  
      74^7 = 12151280273024  
      75^7 = 13348388671875  
      76^7 = 14645194571776  
      77^7 = 16048523266853  
      78^7 = 17565568854912  
      79^7 = 19203908986159  
      80^7 = 20971520000000  
      81^7 = 22876792454961  
      82^7 = 24928547056768  
      83^7 = 27136050989627  
      84^7 = 29509034655744  
      85^7 = 32057708828125  
      86^7 = 34792782221696  
      87^7 = 37725479487783  
      88^7 = 40867559636992  
      89^7 = 44231334895529  
      90^7 = 47829690000000  
      91^7 = 51676101935731  
      92^7 = 55784660123648  
      93^7 = 60170087060757  
      94^7 = 64847759419264  
      95^7 = 69833729609375  
      96^7 = 75144747810816  
      97^7 = 80798284478113  
      98^7 = 86812553324672  
      99^7 = 93206534790699  
     100^7 = 100000000000000  
     101^7 = 107213535210701  
     102^7 = 114868566764928  
     103^7 = 122987386542487  
     104^7 = 131593177923584  
     105^7 = 140710042265625  
     106^7 = 150363025899136  
     107^7 = 160578147647843  
     108^7 = 171382426877952  
     109^7 = 182803912081669  
     110^7 = 194871710000000  
     111^7 = 207616015289871  
     112^7 = 221068140740608  
     113^7 = 235260548044817  
     114^7 = 250226879128704  
     115^7 = 266001988046875  
     116^7 = 282621973446656  
     117^7 = 300124211606973  
     118^7 = 318547390056832  
     119^7 = 337931541778439  
     120^7 = 358318080000000  
     121^7 = 379749833583241  
     122^7 = 402271083010688  
     123^7 = 425927596977747  
     124^7 = 450766669594624  
     125^7 = 476837158203125  
     126^7 = 504189521813376  
     127^7 = 532875860165503  
     128^7 = 562949953421312  
     129^7 = 594467302491009  
     130^7 = 627485170000000  
     131^7 = 662062621900811  
     132^7 = 698260569735168  
     133^7 = 736141813551277  
     134^7 = 775771085481344  
     135^7 = 817215093984375  
     136^7 = 860542568759296  
     137^7 = 905824306333433  
     138^7 = 953133216331392  
     139^7 = 1002544368429379  
     140^7 = 1054135040000000  
     141^7 = 1107984764452581  
     142^7 = 1164175380274048  
     143^7 = 1222791080775407  
     144^7 = 1283918464548864  
     145^7 = 1347646586640625  
     146^7 = 1414067010444416  
     147^7 = 1483273860320763  
     148^7 = 1555363874947072  
     149^7 = 1630436461403549  
     150^7 = 1708593750000000  
     151^7 = 1789940649848551  
     152^7 = 1874584905187328  
     153^7 = 1962637152460137  
     154^7 = 2054210978157184  
     155^7 = 2149422977421875  
     156^7 = 2248392813428736  
     157^7 = 2351243277537493  
     158^7 = 2458100350228352  
     159^7 = 2569093262823519  
     160^7 = 2684354560000000  
     161^7 = 2804020163098721  
     162^7 = 2928229434235008  
     163^7 = 3057125241215467  
     164^7 = 3190854023266304  
     165^7 = 3329565857578125  
     166^7 = 3473414526672256  
     167^7 = 3622557586593623  
     168^7 = 3777156435935232  
     169^7 = 3937376385699289  
     170^7 = 4103386730000000  
     171^7 = 4275360817613091  
     172^7 = 4453476124377088  
     173^7 = 4637914326451397  
     174^7 = 4828861374436224  
     175^7 = 5026507568359375  
     176^7 = 5231047633534976  
     177^7 = 5442680797299153  
     178^7 = 5661610866627712  
     179^7 = 5888046306640859  
     180^7 = 6122200320000000  
     181^7 = 6364290927201661  
     182^7 = 6614541047773568  
     183^7 = 6873178582377927  
     184^7 = 7140436495826944  
     185^7 = 7416552901015625  
     186^7 = 7701771143776896  
     187^7 = 7996339888664083  
     188^7 = 8300513205665792  
     189^7 = 8614550657858229  
     190^7 = 8938717390000000  
     191^7 = 9273284218074431  
     192^7 = 9618527719784448  
     193^7 = 9974730326005057  
     194^7 = 10342180413198464  
     195^7 = 10721172396796875  
     196^7 = 11112006825558016  
     197^7 = 11514990476898413  
     198^7 = 11930436453209472  
     199^7 = 12358664279161399  
     200^7 = 12800000000000000  
     201^7 = 13254776280841401  
     202^7 = 13723332506969728  
     203^7 = 14206014885142787  
     204^7 = 14703176545910784  
     205^7 = 15215177646953125  
     206^7 = 15742385477438336  
     207^7 = 16285174563412143  
     208^7 = 16843926774218752  
     209^7 = 17419031429960369  
     210^7 = 18010885410000000  
     211^7 = 18619893262512571  
     212^7 = 19246467315089408  
     213^7 = 19891027786401117  
     214^7 = 20554002898923904  
     215^7 = 21235828992734375  
     216^7 = 21936950640377856  
     217^7 = 22657820762815273  
     218^7 = 23398900746453632  
     219^7 = 24160660561265139  
     220^7 = 24943578880000000  
     221^7 = 25748143198497941  
     222^7 = 26574849957103488  
     223^7 = 27424204663190047  
     224^7 = 28296722014797824  
     225^7 = 29192926025390625  
     226^7 = 30113350149736576  
     227^7 = 31058537410917803  
     228^7 = 32029040528474112  
     229^7 = 33025422047685709  
     230^7 = 34048254470000000  
     231^7 = 35098120384607511  
     232^7 = 36175612601171968  
     233^7 = 37281334283719577  
     234^7 = 38415899085692544  
     235^7 = 39579931286171875  
     236^7 = 40774065927274496  
     237^7 = 41998948952729733  
     238^7 = 43255237347640192  
     239^7 = 44543599279432079  
     240^7 = 45864714240000000  
     241^7 = 47219273189051281  
     242^7 = 48607978698654848  
     243^7 = 50031545098999707  
     244^7 = 51490698625368064  
     245^7 = 52986177566328125  
     246^7 = 54518732413151616  
     247^7 = 56089126010461063  
     248^7 = 57698133708111872  
     249^7 = 59346543514314249  
     250^7 = 61035156250000000  
     251^7 = 62764785704439251  
     252^7 = 64536258792112128  
     253^7 = 66350415710840437  
     254^7 = 68208110101184384  
     255^7 = 70110209207109375  
     256^7 = 72057594037927936  
     257^7 = 74051159531521793  
     258^7 = 76091814718849152  
     259^7 = 78180482889742219  
     260^7 = 80318101760000000  
     261^7 = 82505623639781421  
     262^7 = 84744015603303808  
     263^7 = 87034259659851767  
     264^7 = 89377352926101504  
     265^7 = 91774307799765625  
     266^7 = 94226152134563456  
     267^7 = 96733929416521923  
     268^7 = 99298698941612032  
     269^7 = 101921535994725989  
     270^7 = 104603532030000000  
     271^7 = 107345794852487791  
     272^7 = 110149448801189888  
     273^7 = 113015634933443697  
     274^7 = 115945511210679424  
     275^7 = 118940252685546875  
     276^7 = 122001051690418176  
     277^7 = 125129118027271453  
     278^7 = 128325679158960512  
     279^7 = 131591980401875559  
     280^7 = 134929285120000000  
     281^7 = 138338874920368361  
     282^7 = 141822049849930368  
     283^7 = 145380128593826227  
     284^7 = 149014448675078144  
     285^7 = 152726366655703125  
     286^7 = 156517258339252096  
     287^7 = 160388518974780383  
     288^7 = 164341563462254592  
     289^7 = 168377826559400929  
     290^7 = 172498763090000000  
     291^7 = 176705848153633131  
     292^7 = 181000577336885248  
     293^7 = 185384466926009357  
     294^7 = 189859054121057664  
     295^7 = 194425897251484375  
     296^7 = 199086575993225216  
     297^7 = 203842691587258713  
     298^7 = 208695867059654272  
     299^7 = 213647747443112099  
     300^7 = 218700000000000000  
     301^7 = 223854314446892101  
     302^7 = 229112403180614528  
     303^7 = 234476001505803087  
     304^7 = 239946867863977984  
     305^7 = 245526784064140625  
     306^7 = 251217555514897536  
     307^7 = 257021011458116443  
     308^7 = 262939005204119552  
     309^7 = 268973414368419069  
     310^7 = 275126141110000000  
     311^7 = 281399112371155271  
     312^7 = 287794280118878208  
     313^7 = 294313621587817417  
     314^7 = 300959139524799104  
     315^7 = 307732862434921875  
     316^7 = 314636844829229056  
     317^7 = 321673167473963573  
     318^7 = 328843937641410432  
     319^7 = 336151289362331839  
     320^7 = 343597383680000000  
     321^7 = 351184408905832641  
     322^7 = 358914580876636288  
     323^7 = 366790143213462347  
     324^7 = 374813367582081024  
     325^7 = 382986553955078125  
     326^7 = 391312030875579776  
     327^7 = 399792155722610103  
     328^7 = 408429314978086912  
     329^7 = 417225924495460409  
     330^7 = 426184429770000000  
     331^7 = 435307306210734211  
     332^7 = 444597059414048768  
     333^7 = 454056225438947877  
     334^7 = 463687371083983744  
     335^7 = 473493094165859375  
     336^7 = 483476023799709696  
     337^7 = 493638820681066033  
     338^7 = 503984177369508992  
     339^7 = 514514818574014779  
     340^7 = 525233501440000000  
     341^7 = 536143015838069981  
     342^7 = 547246184654475648  
     343^7 = 558545864083284007  
     344^7 = 570044943920267264  
     345^7 = 581746347858515625  
     346^7 = 593653033785778816  
     347^7 = 605767994083541363  
     348^7 = 618094255927836672  
     349^7 = 630634881591804949  
     350^7 = 643392968750000000  
     351^7 = 656371650784449951  
     352^7 = 669574097092476928  
     353^7 = 683003513396280737  
     354^7 = 696663142054291584  
     355^7 = 710556262374296875  
     356^7 = 724686190928347136  
     357^7 = 739056281869446093  
     358^7 = 753669927250029952  
     359^7 = 768530557342240919  
     360^7 = 783641640960000000  
     361^7 = 799006685782884121  
     362^7 = 814629238681812608  
     363^7 = 830512886046548067  
     364^7 = 846661254115016704  
     365^7 = 863078009304453125  
     366^7 = 879766858544374656  
     367^7 = 896731549611390223  
     368^7 = 913975871465848832  
     369^7 = 931503654590332689  
     370^7 = 949318771330000000  
     371^7 = 967425136234782491  
     372^7 = 985826706403442688  
     373^7 = 1004527481829495997  
     374^7 = 1023531505749002624  
     375^7 = 1042842864990234375  
     376^7 = 1062465690325221376  
     377^7 = 1082404156823183753  
     378^7 = 1102662484205853312  
     379^7 = 1123244937204690259  
     380^7 = 1144155825920000000  
     381^7 = 1165399506181955061  
     382^7 = 1186980379913527168  
     383^7 = 1208902895495334527  
     384^7 = 1231171548132409344  
     385^7 = 1253790880222890625  
     386^7 = 1276765481728647296  
     387^7 = 1300099990547836683  
     388^7 = 1323799092889403392  
     389^7 = 1347867523649523629  
     390^7 = 1372310066790000000  
     391^7 = 1397131555718611831  
     392^7 = 1422336873671426048  
     393^7 = 1447930954097073657  
     394^7 = 1473918781042996864  
     395^7 = 1500305389543671875  
     396^7 = 1527095866010812416  
     397^7 = 1554295348625559013  
     398^7 = 1581909027732659072  
     399^7 = 1609942146236642799  
     400^7 = 1638400000000000000  
     401^7 = 1667287938243362801  
     402^7 = 1696611363947699328  
     403^7 = 1726375734258523387  
     404^7 = 1756586560892125184  
     405^7 = 1787249410543828125  
     406^7 = 1818369905298276736  
     407^7 = 1849953723041760743  
     408^7 = 1882006597876580352  
     409^7 = 1914534320537457769  
     410^7 = 1947542738810000000  
     411^7 = 1981037757951217971  
     412^7 = 2015025341112107008  
     413^7 = 2049511509762293717  
     414^7 = 2084502344116754304  
     415^7 = 2120003983564609375  
     416^7 = 2156022627100000256  
     417^7 = 2192564533755051873  
     418^7 = 2229636023034927232  
     419^7 = 2267243475354978539  
     420^7 = 2305393332480000000  
     421^7 = 2344092097965587341  
     422^7 = 2383346337601609088  
     423^7 = 2423162679857794647  
     424^7 = 2463547816331444224  
     425^7 = 2504508502197265625  
     426^7 = 2546051556659342976  
     427^7 = 2588183863405242403  
     428^7 = 2630912371062259712  
     429^7 = 2674244093655815109  
     430^7 = 2718186111070000000  
     431^7 = 2762745569510280911  
     432^7 = 2807929681968365568  
     433^7 = 2853745728689236177  
     434^7 = 2900201057640354944  
     435^7 = 2947303084983046875  
     436^7 = 2995059295546064896  
     437^7 = 3043477243301342333  
     438^7 = 3092564551841937792  
     439^7 = 3142328914862177479  
     440^7 = 3192778096640000000  
     441^7 = 3243919932521508681  
     442^7 = 3295762329407736448  
     443^7 = 3348313266243628307  
     444^7 = 3401580794509246464  
     445^7 = 3455573038713203125  
     446^7 = 3510298196888326016  
     447^7 = 3565764541089561663  
     448^7 = 3621980417894121472  
     449^7 = 3678954248903875649  
     450^7 = 3736694531250000000  
     451^7 = 3795209838099880651  
     452^7 = 3854508819166281728  
     453^7 = 3914600201218781037  
     454^7 = 3975492788597478784  
     455^7 = 4037195463728984375  
     456^7 = 4099717187644686336  
     457^7 = 4163067000501310393  
     458^7 = 4227254022103770752  
     459^7 = 4292287452430319619  
     460^7 = 4358176572160000000  
     461^7 = 4424930743202406821  
     462^7 = 4492559409229761408  
     463^7 = 4561072096211304367  
     464^7 = 4630478412950011904  
     465^7 = 4700788051621640625  
     466^7 = 4772010788316105856  
     467^7 = 4844156483581198523  
     468^7 = 4917235082968645632  
     469^7 = 4991256617582519389  
     470^7 = 5066231204630000000  
     471^7 = 5142169047974497191  
     472^7 = 5219080438691135488  
     473^7 = 5296975755624608297  
     474^7 = 5375865465949405824  
     475^7 = 5455760125732421875  
     476^7 = 5536670380497944576  
     477^7 = 5618606965795036053  
     478^7 = 5701580707767306112  
     479^7 = 5785602523725084959  
     480^7 = 5870683422720000000  
     481^7 = 5956834506121961761  
     482^7 = 6044066968198563968  
     483^7 = 6132392096696902827  
     484^7 = 6221821273427820544  
     485^7 = 6312365974852578125  
     486^7 = 6404037772671962496  
     487^7 = 6496848334417832983  
     488^7 = 6590809424047112192  
     489^7 = 6685932902538226329  
     490^7 = 6782230728490000000  
     491^7 = 6879714958723010531  
     492^7 = 6978397748883406848  
     493^7 = 7078291354049197957  
     494^7 = 7179408129339016064  
     495^7 = 7281760530523359375  
     496^7 = 7385361114638319616  
     497^7 = 7490222540601799313  
     498^7 = 7596357569832223872  
     499^7 = 7703779066869753499  
     500^7 = 7812500000000000000  
     501^7 = 7922533441880253501  
     502^7 = 8033892570168224128  
     503^7 = 8146590668153303687  
     504^7 = 8260641125390352384  
     505^7 = 8376057438336015625  
     506^7 = 8492853210987575936  
     507^7 = 8611042155524345043  
     508^7 = 8730638092951601152  
     509^7 = 8851654953747076469  
     510^7 = 8974106778510000000  
     511^7 = 9098007718612700671  
     512^7 = 9223372036854775808  
     513^7 = 9350214108119830017  
     514^7 = 9478548420034789504  
     515^7 = 9608389573631796875  
     516^7 = 9739752284012691456  
     517^7 = 9872651381016080173  
     518^7 = 10007101809887004032  
     519^7 = 10143118631949205239  
     520^7 = 10280717025280000000  
     521^7 = 10419912285387762041  
     522^7 = 10560719825892021888  
     523^7 = 10703155179206186947  
     524^7 = 10847233997222887424  
     525^7 = 10992972052001953125  
     526^7 = 11140385236461026176  
     527^7 = 11289489565068814703  
     528^7 = 11440301174540992512  
     529^7 = 11592836324538749809  
     530^7 = 11747111398370000000  
     531^7 = 11903142903693247611  
     532^7 = 12060947473224122368  
     533^7 = 12220541865444584477  
     534^7 = 12381942965314806144  
     535^7 = 12545167784987734375  
     536^7 = 12710233464526340096  
     537^7 = 12877157272623558633  
     538^7 = 13045956607324926592  
     539^7 = 13216648996753920179  
     540^7 = 13389252099840000000  
     541^7 = 13563783707049367381  
     542^7 = 13740261741118437248  
     543^7 = 13918704257790032607  
     544^7 = 14099129446552305664  
     545^7 = 14281555631380390625  
     546^7 = 14466001271480793216  
     547^7 = 14652484962038521963  
     548^7 = 14841025434966966272  
     549^7 = 15031641559660526349  
     550^7 = 15224352343750000000  
     551^7 = 15419176933860731351  
     552^7 = 15616134616373526528  
     553^7 = 15815244818188341337  
     554^7 = 16016527107490745984  
     555^7 = 16220001194521171875  
     556^7 = 16425686932346945536  
     557^7 = 16633604317637114693  
     558^7 = 16843773491440071552  
     559^7 = 17056214739963978319  
     560^7 = 17270948495360000000  
     561^7 = 17487995336508349521  
     562^7 = 17707375989807150208  
     563^7 = 17929111329964120667  
     564^7 = 18153222380791087104  
     565^7 = 18379730316001328125
0
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
28.11.2024, 12:26 17
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вас не устраивает, что компилятор ведет себя в соответствии со стандартом?
Мне не нравится расширенное толкование стандарта разработчиками компиятора. Например, на сложных структурах можно словить неочевидные ошибки, когда разработчик ориентируется на размерность long в 4 байта для представления значащего целого числа, а разработчики компилятора от щедрот души своей "отсыпят" ему 8-байтный или 16-байтный long. И тогда нужно учитыать сие на разных архитектурах, на разных ОС одной аппаратной архитектуры.
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
28.11.2024, 12:53 18
Цитата Сообщение от Verevkin Посмотреть сообщение
с положительными при exp = 7 получилось максимальное 5657 = 18379730316001328125
Код
$ cat main.c
#include <stdio.h>
#include <limits.h>

int main(){
  unsigned long x = ULONG_MAX;
  printf("%lu\n", x);
  x = 1;
  for(int i=0; i<7; i++)x *= 565;
  printf("%lu\n", x);
}
$ gcc main.c
$ ./a.out 
18446744073709551615
18379730316001328125
А в чем проблема? В unsigned long вполне помещается.
Цитата Сообщение от sharpey Посмотреть сообщение
Мне не нравится расширенное толкование стандарта разработчиками компиятора.
Что значит "расширенное", если в стандарте прямо сказано "эти значения приведены для примера, замените теми, которые лучше подходят под вашу архитектуру"?
Цитата Сообщение от sharpey Посмотреть сообщение
Например, на сложных структурах можно словить неочевидные ошибки, когда разработчик ориентируется на размерность long в 4 байта
Да, говнокодеры, не осилившие стандарт, будут страдать.
Все остальные знают о типах фиксированного размера вроде uint8_t или int64_t. А уж в структурах и вовсе иногда точное количество бит указывают:
C
1
2
3
4
5
struct{                //DOUBLE mode, RX struct
  uint32_t tx_count:10;
  uint32_t tx_num_blocks:5;
  uint32_t tx_blocksize:1;
};
0
Злостный нарушитель
9547 / 5176 / 1182
Регистрация: 12.03.2015
Сообщений: 24,446
28.11.2024, 12:57 19
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А в чем проблема? В unsigned long вполне помещается.
Какая ещо проблема?
0
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
28.11.2024, 13:00 20
Ну вас же чем-то привлекло именно это чиселко
0
28.11.2024, 13:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.11.2024, 13:00
Помогаю со студенческими работами здесь

вывод на экран таблицы степеней целого числа от 1 до М,
1) составить программу выводящую на экран таблицу степеней целого числа от 1 до М, где М...

Как узнать все допустимые значения BaudRate данного порта?
Сабж.

Осуществить ввод целого числа М. На промежутке от 1 до М найти все числа Армстронга
Осуществить ввод целого числа М. На промежутке от 1 до М найти все числа Армстронга. Натуральное...

Найти все такие n (n ≤100), что у числа n! сумма цифр – квадрат целого числа.
помогите решить задачи плизз!!очень прошу!! 1) Найти все такие n (n ≤100), что у числа n!...

Найти все такие N(N<100),что у числа N!(факториал) сумма цифр-квадрат целого числа
Без этой задачи мне не ставят зачет и я не могу выйти на сэссию=( &quot;&quot;Найти все такие N(N&lt;100),что...

Найти все делители целого числа А
4.Найти все делители целого числа А.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru