Как стать автором
Обновить

Комментарии 25

Вот он, первый программист! Двоичная система в работе))
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А у меня получилось 18446744073709551616 =\ Или индусы плохо считали или я плохо соображаю\\
типа на одно зернышко разошелся ответ?
Четное точно получиться не могло)
а как считал? там одно число нечётное, следовательно результат суммы чётным быть не может
2^64
Это если единица и 64 нолика, а тут 64 единички, значит еще -1.
63 нолика :)

2^2 — 10 — 1 нолик
сорри, оборвало.
2^3 — 100 — 2 нолика…
2^X — 1(X-1 ноликов)
2^3 — 1000
Вообще если быть точным, то в конце индусы дали не правильный ответ. 9223372036854775809 правильный ответ. Так как в первая клетке 1 зерно, то есть остаётся 63 клетки. 2^63+1

Если посчитать по вашей формуле, то для 4 клеток сумма будет 2^3+1, т.е. 9, хотя на самом деле она 1+2+4+8=15, т.е. 2^4-1.

Народ. Ну за что заминусовали то? Только в обед вышел в плюсы, а вечером опять опустили((
Ну, обычная геометрическая прогрессия со знаменателем 2. Слышал это раньше, но только как задачу, а не как притчу :) Глубокого смысла не вижу.
Глубокий смысл заключается в том, что геометрические прогрессии окружают нас со всех сторон, но полагаясь при работе с ними на интуицию мы то и дело попадаем впросак.
Сумасшедствие. Этак во всем можно глубокий смысл увидеть, если покопаться.
когда мы в школе проходили геометрическую прогрессию, нам рассказали эту притчу =)
А в том источнике, откуда я знаю эту историю, автор добавлял, что такого количества зерна невозможно было бы собрать, даже если засеять всю площадь Земли, предварительно осушив все моря-океаны.
Упс, не внимательно прочитал :(
Вы видели что написано в описании блога?
Устройтесь поудобнее.
Отвлекитесь на миг от своих обычных дел.

Прочитайте притчу.

Подумайте.

ps. Пожалуйста, пишите в этот блог не более одной притчи в один-два дня и только для подписчиков блога.

Пожалуйста, ставьте замочек!!!
Прошу прощения, поставил.

При современном производстве зерна (я принял пшеницу) получается от 500 до 1000 лет всё зерно выращенное на планете Земля надо отдать. Предельные значения (в зависимости от сортов пшеницы и различной урожайности) получается, что от 470 до 1900 лет надо отдавать каждый урожай пшеницы. Такие дела.

-------------------------------------------

Вывод в консоль:

1 --- 1 зерно / зёрен
2 --- 2 зерно / зёрен
3 --- 4 зерно / зёрен
4 --- 8 зерно / зёрен
5 --- 16 зерно / зёрен
6 --- 32 зерно / зёрен
7 --- 64 зерно / зёрен
8 --- 128 зерно / зёрен
9 --- 256 зерно / зёрен
10 --- 512 зерно / зёрен
11 --- 1024 зерно / зёрен
12 --- 2048 зерно / зёрен
13 --- 4096 зерно / зёрен
14 --- 8192 зерно / зёрен
15 --- 16384 зерно / зёрен
16 --- 32768 зерно / зёрен
17 --- 65536 зерно / зёрен
18 --- 131072 зерно / зёрен
19 --- 262144 зерно / зёрен
20 --- 524288 зерно / зёрен
21 --- 1048576 зерно / зёрен
22 --- 2097152 зерно / зёрен
23 --- 4194304 зерно / зёрен
24 --- 8388608 зерно / зёрен
25 --- 16777216 зерно / зёрен
26 --- 33554432 зерно / зёрен
27 --- 67108864 зерно / зёрен
28 --- 134217728 зерно / зёрен
29 --- 268435456 зерно / зёрен
30 --- 536870912 зерно / зёрен
31 --- 1073741824 зерно / зёрен
32 --- 2147483648 зерно / зёрен
33 --- 4294967296 зерно / зёрен
34 --- 8589934592 зерно / зёрен
35 --- 17179869184 зерно / зёрен
36 --- 34359738368 зерно / зёрен
37 --- 68719476736 зерно / зёрен
38 --- 137438953472 зерно / зёрен
39 --- 274877906944 зерно / зёрен
40 --- 549755813888 зерно / зёрен
41 --- 1099511627776 зерно / зёрен
42 --- 2199023255552 зерно / зёрен
43 --- 4398046511104 зерно / зёрен
44 --- 8796093022208 зерно / зёрен
45 --- 17592186044416 зерно / зёрен
46 --- 35184372088832 зерно / зёрен
47 --- 70368744177664 зерно / зёрен
48 --- 140737488355328 зерно / зёрен
49 --- 281474976710656 зерно / зёрен
50 --- 562949953421312 зерно / зёрен
51 --- 1,12589990684262E+15 зерно / зёрен
52 --- 2,25179981368525E+15 зерно / зёрен
53 --- 4,5035996273705E+15 зерно / зёрен
54 --- 9,00719925474099E+15 зерно / зёрен
55 --- 1,8014398509482E+16 зерно / зёрен
56 --- 3,6028797018964E+16 зерно / зёрен
57 --- 7,20575940379279E+16 зерно / зёрен
58 --- 1,44115188075856E+17 зерно / зёрен
59 --- 2,88230376151712E+17 зерно / зёрен
60 --- 5,76460752303423E+17 зерно / зёрен
61 --- 1,15292150460685E+18 зерно / зёрен
62 --- 2,30584300921369E+18 зерно / зёрен
63 --- 4,61168601842739E+18 зерно / зёрен
64 --- 9,22337203685478E+18 зерно / зёрен

sum_zeren = 1,84467440737096E+19 зёрен

================================

sredn_max_tonn = 737869762948,382 тонн
sredn_min_tonn = 461168601842,739 тонн

predeln_max_tonn = 1229782938247,3 тонн
predeln_min_tonn = 368934881474,191 тонн

================================

min_let_sredn_max = 945,986875574849 лет
min_let_sredn_min = 591,241797234281 лет

min_let_predeln_max = 1576,64479262475 лет
min_let_predeln_min = 472,993437787424 лет

max_let_sredn_max = 1135,18425068982 лет
max_let_sredn_min = 709,490156681137 лет

max_let_predeln_max = 1891,9737511497 лет
max_let_predeln_min = 567,592125344909 лет

-------------------------------------------

c#

using System;
using System.Text;


namespace ConsoleApp20
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.UTF8;

            double[] myArray;
            int kol_vo_kletok_na_doske = 64;
            int start = 1;



            myArray = new double[kol_vo_kletok_na_doske];

            myArray[0] = start;

            for (int i = 1; i < kol_vo_kletok_na_doske; i++)
            {
                myArray[i] = myArray[i-1] * 2;
            }

            

            for (int i = 0; i < kol_vo_kletok_na_doske; i++)
            {
                Console.Write(i+1  + "  ---  ");
                Console.WriteLine(myArray[i] + " зерно / зёрен");
            }

            {
                /*
             
            Но средние показатели таковы: вес зерна озимой пшеницы равен 40-42 мг, а вес зерна яровой пшеницы - 35 мг. 
            Таким образом в килограмме озимой пшеницы должно быть около 24-25 тысяч зерен, 
            а водном килограмме яровой пшеницы около 30 тысяч зерен.


            Если принять, что одно зернышко имеет массу 0,065 грамм (тройское зерно), 
            то очень легко найти нужное нам число зерен - 1кг/0,065г = 15 385 шт.



            В зависимости от вида пшеницы зерна могут весить в среднем от 25 мг до 40 мг. 
            Если взять эти данные, то можно примерно посчитать верхнюю и нижнюю границу количества зерна в 1 кг:
            максимально 40 000 зерен;
            минимально 25 000 зерен.

            Для твёрдой пшеницы в среднем вес одного зерна составляет 33 мг, тогда в кг будет 30 300 зерен примерно.
            Для мягкой пшеницы в среднем вес одного зернышка: 30 мг, тогда в 1 кг - 33 300 зерен.

            Редко встречается, но существуют:
            Есть сорта пшеницы с крупными зернами по 60 мг (около 15 000 штук в 1 кг).
            Есть и мелкие зернышки всего по 20 мг (в 1 кг таких наберется аж 50 000 штук).


            среднее значение кол-во зёрен в 1 кг:
            максимально 40 000 зерен;
            минимально 25 000 зерен.


            предельные значения кол-ва зёрен в 1 кг:
            максимально 50 000 зерен;
            минимально 15 000 зерен.

             
             
             */


            }


            /*

            среднее значение кол-во зёрен в 1 кг:
            максимально 40 000 зерен;
            минимально 25 000 зерен.

            предельные значения кол-ва зёрен в 1 кг:
            максимально 50 000 зерен;
            минимально 15 000 зерен.

             */


            double sredn_max_szt = 40000; // зёрен в 1 кг
            double sredn_min_szt = 25000; // зёрен в 1 кг

            double predeln_max_szt = 50000; // зёрен в 1 кг
            double predeln_min_szt = 15000; // зёрен в 1 кг


            double sum_zeren = 0;

            for (int i = 0; i < kol_vo_kletok_na_doske; i++)
            {
                sum_zeren = sum_zeren + myArray[i];

            }

            Console.WriteLine();
            Console.WriteLine("sum_zeren = " + sum_zeren + " зёрен");



            double sredn_min_kg = sum_zeren / sredn_max_szt; // кол-во кг
            double sredn_max_kg = sum_zeren / sredn_min_szt; // кол-во кг

            double predeln_min_kg = sum_zeren / predeln_max_szt; // кол-во кг
            double predeln_max_kg = sum_zeren / predeln_min_szt; // кол-во кг




            double sredn_max_tonn = sredn_max_kg / 1000; // кол-во тонн
            double sredn_min_tonn = sredn_min_kg / 1000; // кол-во тонн

            double predeln_max_tonn = predeln_max_kg / 1000; // кол-во тонн
            double predeln_min_tonn = predeln_min_kg / 1000; // кол-во тонн


            Console.WriteLine();
            Console.WriteLine("================================");
            Console.WriteLine();

            Console.WriteLine("sredn_max_tonn = " + sredn_max_tonn + " тонн");
            Console.WriteLine("sredn_min_tonn = " + sredn_min_tonn + " тонн");

            Console.WriteLine();
            
            Console.WriteLine("predeln_max_tonn = " + predeln_max_tonn + " тонн");
            Console.WriteLine("predeln_min_tonn = " + predeln_min_tonn + " тонн");

            Console.WriteLine();



            {
                /*
                 Во всем мире 749 467 531 тонн пшеницы производится в год.


                Пшеница – это основной хлебный злак в мировой торговле со средним объемом производства в 650-685 миллионов тонн



                ТОП-10 стран-производителей пшеницы в 2020/21 МГ
                мировой урожай поставил новый абсолютный рекорд — 776,5 млн т.


                о 729,0 млн тонн. Это на 2,5% больше, чем в 2013 году. По отношению к показателям десятилетней давности (к 2004 году) объем производства вырос на 15,3% или на 96,8 тыс. тонн. 

                Мировое производство пшеницы в 2015 году, по оценкам ОЭСР, находится на уровне 723,8 тыс. тонн. По прогнозам данной организации, в 2016 году существенных изменений в мировом производстве пшеницы не ожидается. 


                Производство пшеницы в мире в 2014 году, по данным ФАО, составило 729,0 млн тонн. Это на 2,5% больше, чем в 2013 году. По отношению к показателям десятилетней давности (к 2004 году) объем производства вырос на 15,3% или на 96,8 тыс. тонн. 

                Мировое производство пшеницы в 2015 году, по оценкам ОЭСР, находится на уровне 723,8 тыс. тонн. По прогнозам данной организации, в 2016 году существенных изменений в мировом производстве пшеницы не ожидается. 



                В 2024/2025 сельскохозяйственном году мировой сбор пшеницы, по прогнозам данной организации, составит 776,2 млн тонн


                Прогноз на 2024: 787 млн. т


                Принимаем в год на планете Земля выращивают:

                max = 780 млн. тонн
                min = 650  млн. тонн



                 */

            }


            /*
            Принимаем в год на планете Земля выращивают:

            max = 780 млн.тонн
            min = 650  млн.тонн
            */


            double pshenica_max = 780000000; // тонн в год
            double pshenica_min = 650000000; // тонн в год



            double min_let_sredn_max = sredn_max_tonn / pshenica_max; // min лет
            double min_let_sredn_min = sredn_min_tonn  / pshenica_max; // min лет

            double min_let_predeln_max = predeln_max_tonn / pshenica_max; // min лет
            double min_let_predeln_min = predeln_min_tonn  / pshenica_max; // min лет



            double max_let_sredn_max = sredn_max_tonn / pshenica_min; // min лет
            double max_let_sredn_min = sredn_min_tonn / pshenica_min; // min лет

            double max_let_predeln_max = predeln_max_tonn / pshenica_min; // min лет
            double max_let_predeln_min = predeln_min_tonn / pshenica_min; // min лет


            Console.WriteLine();
            Console.WriteLine("================================");
            Console.WriteLine();

            Console.WriteLine("min_let_sredn_max = " + min_let_sredn_max + " лет");
            Console.WriteLine("min_let_sredn_min = " + min_let_sredn_min  + " лет");

            Console.WriteLine();

            Console.WriteLine("min_let_predeln_max = " + min_let_predeln_max + " лет");
            Console.WriteLine("min_let_predeln_min = " + min_let_predeln_min + " лет");

            Console.WriteLine();
            
            Console.WriteLine("max_let_sredn_max = " + max_let_sredn_max + " лет");
            Console.WriteLine("max_let_sredn_min = " + max_let_sredn_min + " лет");

            Console.WriteLine();

            Console.WriteLine("max_let_predeln_max = " + max_let_predeln_max + " лет");
            Console.WriteLine("max_let_predeln_min = " + max_let_predeln_min + " лет");

            Console.WriteLine();

            Console.WriteLine();

            Console.WriteLine("Для завершения нажмите любую клавишу");
            Console.ReadKey();


        }
    }
}

}

код для C# Visual Studio 2022

для других C#, возможно, надо будет удалить две строки:

Console.OutputEncoding = Encoding.UTF8; // вначале

Console.ReadKey(); // вконце

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации