Форум программистов, компьютерный форум CyberForum.ru

Сколько можно? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Зеркально простые" числа http://www.cyberforum.ru/cpp-beginners/thread200511.html
чем проще тем лучше и через cin cout Назовем число "зеркально простым", если само число является простым, и простым является число, записанное теми же цифрами в обратном порядке. Для чисел от A до B найти количество "зеркально простых" чисел. Технические условия Входные данные
C++ Степень симметрии Только прошу сделайте чем по проще. и через cin cout. Степенью симметрии натурального числа назовём количество пар его десятичных цифр, в которых цифры совпадают и расположены симметрично относительно середины десятичной записи этого числа. Если некоторая цифра стоит посередине десятичной записи, её тоже нужно учитывать в паре с ней самой. Найти степень симметрии числа N. Технические... http://www.cyberforum.ru/cpp-beginners/thread200510.html
одномерный масив C++
написать прогораму которая позволяет вводить одномерный массив и при этом изменяла местами наибольший и наименьший элемент массива
C++ Рекурсия: вычислить значение логического выражения, заданного в виде строки
Вывести значение логического выражения, заданного в виде строки S. Выражение определяется следующим образом («T» — True, «F» — False): <выражение> ::= T | F | And(<выражение> , <выражение>) | Or(<выражение> , <выражение>) Помогите разобраться что нужно сделать.
C++ Шаблонная функция http://www.cyberforum.ru/cpp-beginners/thread200505.html
Здравствуйте, помогите пожалуйста реализовать шаблонные функции поиска в объекте A класса mnozhestvo. Нужно найти все буквы и все цифры в этом множестве.
C++ Интеграл методом Симпсона Вообщем на форуме есть такая програма, спасибо её автору: ouble Simpson(double (*Fx)(double)) { double I,x,h,a,b; int m; cout << "\n Input integral atributes:\n" << endl; cout << "\t-> Enter a = "; cin >> a; cout << "\t-> Enter b = "; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
30.11.2010, 14:07     Сколько можно?
Цитата Сообщение от spy_3462 Посмотреть сообщение
N=1590
Результат кода 131
т.е. 1+5+9+0=15
15х131=1605
Результат ответа НЕВЕРНО! (правильный ответ 106)
Не понял связи между количеством вычитаний из числа суммы его цифр и произведением первой суммы на это количество. Сделал другой вариант - по сути не правильный (из-за аццкой рекурсии до 2000000000 ни за какие коврижки не досчитает), но на меньших числах выдаёт такой же результат, как у besstiaa

spy_3462, думаю, загвоздка в том, что нужно каждый раз сумму цифр вычислять, а не только для исходного числа... В виде исключения выложите свой код на C# - по крайней мере логика ясна будет...
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int sum(int number){
    return ( number < 10 ) ? number : number % 10 + sum(number / 10);
}
 
int cnt(int number){
    int s = sum(number);
    return ( number > s ) ? 1 + cnt(number - s) : 1;
}
 
int main(void){
    int num;
    
    while ( printf("Number: ") && scanf("%d", &num) == 1 && num > 0 )
        printf("%d operations.\n", cnt(num));
    
    return 0;
}
 
Текущее время: 11:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru