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

Проверить признак делимости на три - C++

Восстановить пароль Регистрация
 
Юллиияя
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 5
10.12.2013, 19:12     Проверить признак делимости на три #1
Помогите пожалуйста!Нужно написать программу, которая проверяет делится ли на три введенное с клавиатуры целое число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 19:12     Проверить признак делимости на три
Посмотрите здесь:

C++ Проверить, кратно ли р девяти, используя признак делимости на девять
C++ Признак делимости и рекурсия
C++ Проверить, являются ли данные три числа взаимно простыми
Известно, что число делится на три тогда и только тогда, когда сумма его цифр делится на три. Проверим этот признак для заданного трехзначного числа X C++
C++ Проверить, есть ли в записи числа три одинаковые цифры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
10.12.2013, 19:38     Проверить признак делимости на три #2
C++
1
2
3
4
5
6
7
8
9
10
11
string s;
cin>>s;
int acc=0;
for(int i  = 0;i<s.size();i++)
{
  acc+=s[i]-'0';
}
if(acc%3==0){
 cout<<"OK";
}
else cout<<"NO";
Юллиияя
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 5
10.12.2013, 21:20  [ТС]     Проверить признак делимости на три #3
то есть она должна выглядеть так?У меня подчеркивается в строке cin>>s; эти >>.Что еще нужно указать???Пишу на visual.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
string s;
cin>>s;
int acc=0;
for(int i  = 0;i<s.size();i++)
{
  acc+=s[i]-'0';
}
if(acc%3==0){
 cout<<"OK";
}
else cout<<"NO";
getch();
}
zss
Модератор
Эксперт С++
 Аватар для zss
5948 / 5553 / 1785
Регистрация: 18.12.2011
Сообщений: 14,192
Завершенные тесты: 1
10.12.2013, 21:27     Проверить признак делимости на три #4
А не проще так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
   int s;cin>>s;
   if(s%3==0)
        cout<<"OK";
   else 
        cout<<"NO";
   getch();
}
fatalis
8 / 8 / 1
Регистрация: 09.08.2013
Сообщений: 68
10.12.2013, 21:28     Проверить признак делимости на три #5
В темы название "признак делимости на три",вот я и посчитал,что речь идет о том,что сумма цифр числа должна делиться на 3.Хотя,черт его знает
max_besheniy
25 / 25 / 1
Регистрация: 21.11.2013
Сообщений: 208
10.12.2013, 22:07     Проверить признак делимости на три #6
Юллиияя, чтобы работать со строкой надо поключить #include <string>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2013, 17:25     Проверить признак делимости на три
Еще ссылки по теме:

Проверить признак делимости на 3 на примере заданного числа C++
Не работает признак окончания ввода(признак-0) C++
Проверить, имеют ли три введенных пользователем числа одинаковую четность C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Юллиияя
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 5
14.12.2013, 17:25  [ТС]     Проверить признак делимости на три #7
Помогите пожалуйста!!!!!!! сделать эту задачу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
   int s;cin>>s;
   if(s%3==0)
        cout<<"OK";
   else 
        cout<<"NO";
   getch();
}
Только теперь тут должен быть организован циклический ввод данных для обработки, т.е. программа должна работать (запрашивать данные, считать и выводить результат ) до тех пор, пока пользователь не введет признак окончания работы. И нужно использовать функций.
Yandex
Объявления
14.12.2013, 17:25     Проверить признак делимости на три
Ответ Создать тему
Опции темы

Текущее время: 19:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru