Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class delimostichisel {
- int n = 0;
- int *masiv = new int[n];
- public:
- int getN() {
- return 0;
- }
- void outputMasiv() {
- for (int i = 0; i < n; i++) {
- cout << masiv[i];
- }
- }
- void setN(int N) {
- n = N;
- }
- void setMasiv(int i, int number) {
- masiv[i] = number;
- }
- int delumostNaDva() {
- int rezult;
- rezult = masiv[n] % 2;
- if (rezult == 0) {
- cout << "Число делится на два" << endl;
- return 0;
- }
- if (rezult != 0) {
- cout << "Число не делится на 2" << endl;
- return 1;
- }
- }
- int delumostNaTri() {
- int rezultat = 0, proverka;
- for (int i = 0; i < n; i++) {
- rezultat += masiv[i];
- }
- proverka = rezultat % 3;
- if (proverka == 0) {
- cout << "Число делится на три";
- return 0;
- }
- if (proverka != 0) {
- cout << "Число не делится на три";
- return 1;
- }
- }
- int delumostNaChetire() {
- int chislo = 0, rezult = 0;
- if (n >= 1) {
- if (masiv[n - 1] == 0 && masiv[n] == 0) {
- cout << "Число делится на четыре" << endl;
- return 0;
- }
- if (masiv[n - 1] != 0) {
- chislo = masiv[n - 1] * 10;
- }
- chislo += masiv[n];
- rezult = chislo % 2;
- if (rezult == 0) {
- cout << "Число делится на четыре" << endl;
- return 0;
- }
- if (rezult != 0) {
- cout << "Число не делится на четыре" << endl;
- return 1;
- }
- }
- }
- void delumostNaPyat() {
- if (masiv[n] == 5 || masiv[n] == 0) {
- cout << "Делится на 5" << endl;
- }
- else {
- cout << "Не делится." << endl;
- }
- }
- void delumostNaShest(){
- int cheker1, cheker2;
- cheker1 = delumostNaDva();
- cheker2 = delumostNaTri();
- if (cheker1 == 0 && cheker2 == 0) {
- cout << "Число делится на 6" <<endl;
- }
- else {
- cout << "Число не делится на 6" << endl;
- }
- }
- };
- void main() {
- setlocale(LC_ALL, "russian");
- cout << "Посчитайте количество цифр в числе (например в числе 1024, 4 цифры): " << endl;
- int d;
- cin >> d;
- delimostichisel a1;
- a1.setN(d);
- system("cls");
- cout << "Теперь разбейте число на цифры и введите их по очереди: " << endl;
- for (int i = 0; i < d; i++) {
- cout << i+1 << " цифра: ";
- int s;
- cin >> s;
- a1.setMasiv(i, s);
- }
- system("cls");
- cout << "Ваше число: ";
- a1.outputMasiv();
- cout << "?" << endl;
- int vibor;
- cout << "1. Да" << endl << "2. Нет(ввести другое число)" << endl;
- cin >> vibor;
- switch (vibor) {
- case 1: break;
- case 2: {system("cls"); main(); break;}
- }
- int konec = 0;
- while (true) {
- system("cls");
- cout << "MENU" << endl << "Проверить число на:" << endl << "1. Делимость на 2" << endl << "2. Делимость на 3" << endl << "3. Делимость на 4" << endl << "4. Делимость на 5" << endl << "8. Делимость на 6" << endl << "6. Делимость на 7" << endl << "7. Делимость на 8" << endl << "8. Делимость на 9" << endl;
- int menu;
- cin >> menu;
- switch (menu) {
- case 1: {a1.delumostNaDva(); break; }
- case 2: {a1.delumostNaTri(); break; }
- case 3: {a1.delumostNaChetire(); break; }
- case 4: {a1.delumostNaPyat(); break; }
- case 5: {a1.delumostNaShest(); break; }
- default: break;
- }
- cout << "Еще что то?" << endl << "1. Да" << endl << "2. Завершить работу" << endl;
- cin >> konec;
- if (konec == 2) {
- break;
- }
- }
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement