даяна55552
13.02.2022 19:37

Свистульки
ограничение времени 1 секунда
ограничение памяти 64mb
ввод стандартный ввод или input.txt
вывод стандартный вывод или output.txt
вася, лера и вова на уроках изобразительного искусства делают свистульки из глины. известно, что всего они сделали s свистулек.

необходимо выяснить, сколько свистулек сделал каждый ребенок, если известно, что вова и вася сделали одинаковое количество свистулек, а лера сделала в 3 раза больше, чем вася и вова вместе.

формат ввода
в единственной строке входного файла записано одно натуральное число s - общее количество свистулек, сделанных детьми

формат вывода
в единственную строку выходного файла нужно вывести три числа, разделённых пробелами - количество свистулек, которые сделал каждый ребёнок соответственно (вася, лера, вова)

пример 1
ввод вывод
8
1 6 1
пример 2
ввод вывод
40
5 30 5
пример 3
ввод вывод
56
7 42 7

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Sravkur
03.09.2021 20:11
#include<stdio.h>
#include<conio.h>

int Socr(long long int a, long long int b, long long int *p, long long int *q)
{
    long long int d;
    int c = 0;
    if (a)
    {
        if((float)a/b<0)
        {
            if(a<0) a=-a;
            if(b<0) b=-b;
            c = 1;
        }
        for(d = (a>b?b:a); (a%d!=0||b%d!=0); d--);
        if (c) *p = -a / d;
        else *p = a / d;
        *q = b / d;
    }
    else
    {
        *p = 0;
        *q = 1;
    }
    return 0;
}

int main(int argc, char *argv[])
{
    long long int a = 1, b, p = 1, q = 1;
    for(b = 2; b < 21; b++)
    {
        printf("%lli/%lli + 1/%d = ",p,q,b);
        Socr(p*b+q,q*b,&p,&q);
        printf("%lli/%lli\n",p,q);
    }
    getch();
}
0,0(0 оценок)
Ответ:
IlonaLike
08.05.2023 01:28
Нужно все перемножить и еще умножить на кодировку. И сразу переведем в Кбайт поделив на 8*1024*1024
I=k*i
I=32*32*35*8/8*1024*1024=35 Кб
ответ 4.

Если тебе интересно, как можно посчитать без калькулятора, то оставь комментарий под этим ответом, я тебе объясню

Необходимо представить все данные в виде двойки в N степени: страницы, строки, символы, кодировка.
32 - это 2^5 степени, вы должны были учить на первых уроках информатики значение двойки от 1 степени до 10.
35 - в степени двойки не представляется, оставим так. Ее будем умножать с остальными цифрами.
8 бит - 2^3
Формула нахождения информационного объема I=k*i
k - кол-во символов, i - кодировка
Подставляем I=2^5+2^5*35+2^3
При умножении степеней с одинаковым основанием основание остается прежним, показатели складываются
I=2 в 13 степени *35 Бит
Переведем в байт. В 1 байте - 8 бит, это 2^3 степени, следовательно отнимем 3 от нашей степени
I=2 в 10 степени *35
Переведем в Кбайт.
В 1 кбайте - 1024 байт. А 2^10 это 1024. Отнимаем
I=35
Осталось 35, так как степени ушли, а любое число в нулевой степени равно 1
Вот так получилось 35 Кбайт.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота