Нужен код на c++. дано натуральное число n(n< =100) a) сколько цифр в числе n? б) чему равно сумма его чисел? в) найти последнюю цифру г) первую цифру
251
260
Ответы на вопрос:
#include < iostream> using namespace std; typedef unsigned short int usi; usi digitcount(usi n) { usi a = (int) n / 100, bc = n % 100, b = (int) bc / 10, c = n % 10; if (a > 0) return 3; if (b > 0) return 2; if (c > 0) return 1; return 0; } usi sumdigits(usi n, usi dc) { usi sum = 0, a, bc, b, c; switch (dc) { case 3: a = (int) n / 100; sum += a; case 2: bc = n % 100; b = (int) bc / 10; sum += b; case 1: c = n % 10; sum += c; break; default: return 0; break; } return sum; } usi lastdigit(usi n) { return n % 10; } usi firstdigit(usi n, usi dc) { switch (dc) { case 1: return n; break; case 2: return (int) n / 10; break; case 3: return (int) n / 100; break; default: return 0; break; } } int main() { usi n; cout < < "n = "; cin > > n; usi dc = digitcount(n); cout < < "число " < < n < < ": \n" < < "цифр: " < < dc < < '\n' < < "сумма цифр: " < < sumdigits(n, dc) < < '\n' < < "последняя цифра: " < < lastdigit(n) < < '\n' < < "первая цифра: " < < firstdigit(n, dc) < < '\n'; return 0; }
#include < iostream> using namespace std; int main(){ int n,k; k=0; cin> > n; for(int i=2; k==0; i++){ if(n%i==0) k=i; } cout< < k; cin.get(); cin.get(); return 0; }
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
zligna25.06.2021 10:58
-
нор12345678925.05.2022 10:05
-
aadfgjrv05.05.2021 17:23
-
anechkaaa220.10.2022 08:29
-
diana2010200707.06.2021 05:51
-
FreddyGa04.08.2021 00:07
-
JSmail14.06.2021 21:08
-
DockVIP23.01.2023 01:46
-
папа1111111111111103.06.2022 19:37
-
fifa4816.09.2020 15:09
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.