136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
|
|
1 | |
Найти все целые числа b, для которых а делится без остатка на b^2 и не делится без остатка на b^305.07.2015, 09:03. Показов 9399. Ответов 9
Метки нет (Все метки)
Пользователь вводит любое целое число а. Необходимо вывести все целые числа b , для которых а делится без остатка на b*b и не делится без остатка на b*b*b. Как понимаю диапазон b надо самому задавать и решать через for
0
|
05.07.2015, 09:03 | |
Ответы с готовыми решениями:
9
Вывести все целые числа В, для которых А делится без остатка на В*В и не делится без остатка на В*В*В Вывести все целые числа, на которые заданное число делится без остатка Необходимо вывести все целые числа В, для которых А делиться без остатка на В*В и не делиться без остатка на В*В*В Найдите все двузначные числа, сумма квадратов цифр которых делится на первую цифру без остатка |
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
|
||||||
05.07.2015, 11:09 | 2 | |||||
1
|
136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
|
|
05.07.2015, 12:34 [ТС] | 3 |
А можно её как то упростить? Например ограничить число b от 1 до 100. И непонятна 4-ая строка кода. Для чего используем sqrt ведь это квадратный корень. И что такое *res? И s+ 0,5?
Добавлено через 4 минуты Cuellius, уточнения по задачке
0
|
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
|
||||||
05.07.2015, 15:24 | 4 | |||||
Какие ограничения на число a?
long long *res - указатель на переменную типа long long В C нет функции округления действительного числа к ближайшему целому. Но так можно округлить действительное число(s) к ближайшему целому числу(l).
int Sqrt(long long x, long long *res) - вернет 0 - если число x не является квадратом какого-либо числа, и 1 - если число x является квадратом какого-либо числа. В этом случае в res запишется квадратный корень из x.
0
|
136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
|
|
05.07.2015, 18:06 [ТС] | 5 |
Просто мы не проходили ещё *res и почти не используем long. Может сделать переменную а типа inr? И убрать sqrt?
0
|
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
|
|
05.07.2015, 19:18 | 6 |
Тогда пишите бинарный поиск корня.
Это зависит от ограничений на a, если а <= 1000000, то можно все long long заменить на int. И тогда scanf("%lld", &a); надо будет заменить на scanf("%d", &a); Это я так написал функцию, типа 'возвращает 2 ответа' - является ли число x квадратом какого-либо числа и его квадратный корень, если является. Можно написать две функции, или переделать функцию, так чтобы она возвращала структуру.
0
|
136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
|
||||||
05.07.2015, 22:40 [ТС] | 7 | |||||
0
|
52 / 52 / 23
Регистрация: 01.06.2015
Сообщений: 189
|
||||||
06.07.2015, 02:30 | 8 | |||||
Может я что-то не так понял, но я это вижу так:
1
|
136 / 2 / 6
Регистрация: 04.07.2015
Сообщений: 122
|
|
06.07.2015, 10:03 [ТС] | 10 |
Так ваш код тоже не работает.
Добавлено через 56 минут Получилось разобраться. Надо переменную b тоже объявлять вместе с а
0
|
06.07.2015, 10:03 | |
06.07.2015, 10:03 | |
Помогаю со студенческими работами здесь
10
Найдите и выведите на экран все двузначные числа, сумма квадратов цифр которых делится без остатка на 17 Найти количество натуральных четырехзначных чисел каждое из которых делится на 2 и на 3 без остатка Найти и вывести количество элементов, целая часть которых не делится на 4 без остатка Вывести на экран все числа, на которые заданное число делится без остатка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |