0 / 0 / 0
Регистрация: 26.09.2024
Сообщений: 4
|
|
1 | |
Найти все допустимые значения степеней целого числа base21.11.2024, 19:30. Показов 1100. Ответов 24
Напишите программу, которая находит все значения base^exp (base в степени exp), которые не выходят за пределы значений типа unsigned long.
base и exp - целочисленные переменные. Для вашего варианта, значение exp = 7. Возможные значения base, удовлетворяющие заданному условию, требуется установить самостоятельно. Обратите внимание, что они могут быть как положительными так и отрицательными. В данной лабораторной работе запрещено использовать вещественные типы переменных (в том числе и библиотекой <math.h>). Выходной поток должен содержать найденные значения по одному на строке. Значения не должны повторяться. Порядок не важен. Пример: 0 1 128 2187 16384 78125 279936 ...
0
|
21.11.2024, 19:30 | |
Ответы с готовыми решениями:
24
Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа int Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа int Найти все значения base^exp (base в степени exp), которые не выходят за пределы значений типа unsigned int Составить таблицу степеней заданного целого числа Составить таблицу степеней заданного целого числа. |
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 |
Это неправда:
Код
$ cat main.c #include <stdio.h> int main(){ printf("%i\n", sizeof(unsigned long)); } $ gcc main.c $ ./a.out 8 Но в задаче ТС unsigned long, за него отвечает ULONG_MAX Вы свое решение выложить забыли. И написать какие тесты оно не проходит
0
|
163 / 121 / 50
Регистрация: 14.06.2024
Сообщений: 316
|
||||||
22.11.2024, 14:13 | 4 | |||||
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 бита). про 8 байт тоже понятно + ULONG_MAX тоже соглы
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
|
|
22.11.2024, 20:37 | 6 |
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
|
22.11.2024, 21:26 | 7 |
0
|
Вездепух
12783 / 6662 / 1793
Регистрация: 18.10.2014
Сообщений: 16,849
|
|
25.11.2024, 02:34 | 8 |
... что, разумеется, определяется компилятором и не имеет никакого отношения к ОС.
При этом в исходной задаче нет никакой необходимости привязываться к единому диапазону значений типа.
0
|
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
|
|
27.11.2024, 13:54 | 9 |
Хм. Как-то не вяжется со стандартом С90, откуда этот снимок сделан. Ясно показано, что для знакового типа long используется 31 бит (30..0), самый старший бит (31-й) для знака. Тогда как будет представлен знаковый long в 8-байтовом размере?
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
|
27.11.2024, 14:40 | 10 |
Не знаю откуда вы взяли свою картинку без начала и конца, но вот вам из стандарта C11.
0
|
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
|
|
28.11.2024, 06:04 | 11 |
Вы меня удивляете. Там же всё написано, найти документ не проблема. Прилагаю его в этом сообщении.
Я немного ошибся, указав стандарт С90. Конечно же, подразумевал С99. У меня возникла мысль: а если собрать Ваш пример, указав опцию -std=c99 и запустить на исполнение, то что он покажет?
0
|
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
|
|
28.11.2024, 06:04 | 12 |
Вы меня удивляете. Там же всё написано, найти документ не проблема. Прилагаю его в этом сообщении.
Я немного ошибся, указав стандарт С90. Конечно же, подразумевал С99. У меня возникла мысль: а если собрать Ваш пример, указав опцию -std=c99 и запустить на исполнение, то что он покажет?
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
|
28.11.2024, 10:10 | 13 |
Да пожалуйста, могу и в вашем документе соответствующий скриншот сделать.
Код
$ 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
0
|
634 / 389 / 75
Регистрация: 21.09.2008
Сообщений: 1,337
|
|
28.11.2024, 10:54 | 14 |
Да уж. Примерно как выражение одного военрука в школе: "В военное время значение синуса может достигать двух."
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
|
28.11.2024, 11:50 | 15 |
Вас не устраивает, что компилятор ведет себя в соответствии со стандартом? А как он себя должен вести?!
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 |
Мне не нравится расширенное толкование стандарта разработчиками компиятора. Например, на сложных структурах можно словить неочевидные ошибки, когда разработчик ориентируется на размерность long в 4 байта для представления значащего целого числа, а разработчики компилятора от щедрот души своей "отсыпят" ему 8-байтный или 16-байтный long. И тогда нужно учитыать сие на разных архитектурах, на разных ОС одной аппаратной архитектуры.
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
||||||
28.11.2024, 12:53 | 18 | |||||
Код
$ 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 Что значит "расширенное", если в стандарте прямо сказано "эти значения приведены для примера, замените теми, которые лучше подходят под вашу архитектуру"? Да, говнокодеры, не осилившие стандарт, будут страдать. Все остальные знают о типах фиксированного размера вроде uint8_t или int64_t. А уж в структурах и вовсе иногда точное количество бит указывают:
0
|
4017 / 2563 / 430
Регистрация: 09.09.2017
Сообщений: 11,404
|
|
28.11.2024, 13:00 | 20 |
Ну вас же чем-то привлекло именно это чиселко
0
|
28.11.2024, 13:00 | |
28.11.2024, 13:00 | |
Помогаю со студенческими работами здесь
20
вывод на экран таблицы степеней целого числа от 1 до М, Как узнать все допустимые значения BaudRate данного порта? Осуществить ввод целого числа М. На промежутке от 1 до М найти все числа Армстронга Найти все такие n (n ≤100), что у числа n! сумма цифр – квадрат целого числа. Найти все такие N(N<100),что у числа N!(факториал) сумма цифр-квадрат целого числа Найти все делители целого числа А Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |