Форум программистов, компьютерный форум, киберфорум
Наши страницы

Угадай число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Частица движется случайно. http://www.cyberforum.ru/cpp/thread61260.html
1.Определить есть ли среди первых трех цифр из дробной части заданного положительного вещественного числа цифра 0 помоги плиииз.... такая тема в паскале уже есть...но нужно в си/++...
C++ Две задачи. Задача1. Составить описание класса для определения одномерных массивов строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, конртоль выхода за... http://www.cyberforum.ru/cpp/thread61049.html
Работа с файлами (до делать програмку) C++
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #define MAX 100 struct chit { char fio ; char adres ; char telefon ; int godRojd ;
C++ screenmate: SetWindowRgn - не всегда меняет форму окна
Решил разобраться с устройством Скринмейтов (программок бегающих по экрану:)). Долго мучился с разрезанием картинки и т.д. (С++ знаю не очень...), но тем не менее добился кое-каких результатов....
C++ Быки и коровы http://www.cyberforum.ru/cpp/thread60712.html
Доброе время суток. Пользователь загадывает число из 4 цифр, каждая из которых от 1 до 6, причем все цифры различны. Разработать алгоритм, который угадывает число по следующим правилам: выводится...
C++ Вопрос о типах данных С++ Всем привет! У меня путаница вышла со всем этим разнообразием типов данных в С++. Вообще, тип long double должен занимать 3 машинных слова (или 12 байт). Но вот когда я пишу : #include... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4681 / 2507 / 322
Регистрация: 18.08.2009
Сообщений: 4,550
06.11.2009, 15:12
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<iostream>
#include<windows.h>
using namespace std; 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int i, N, temp=1, temp1, del, mas_pr[3450], i_prost=0;
    bool *bArray, fl=false;
    cout<<"Ââåäèòå Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îå ÷èñëî N(Г*ГҐ áîëåå 32767): "<<endl;
    cin>>N;
    N++;
    bArray = new bool [N];
    memset(bArray, 1, N); 
    for(i = 2; i < N; ++i)
        if(bArray[i])
        for(int j = i*i; j < N; j += i)
             bArray[j] = false;
    for(i = 2; i < N; ++i)
        if(bArray[i])
        {
             cout<<"Äåëèòñÿ ëè Г§Г*äóìГ*Г*Г*îå ÷èñëî Г*Г* "<<i<< ".Åñëè äåëèòñÿ Г*Г*æìèòå 1, åñëè Г*ГҐГІ ГІГ® Г*Г*æìèòå 0"<<endl;
             cin>>del;
             if(del==1)
             {
                 mas_pr[i_prost]=i;
                 i_prost++;
             }
        }
    for(i=0; i<i_prost; i++)
        temp*=mas_pr[i];
    temp1=temp;
    while(!fl)
    {
        cout<<"Äåëèòñÿ ëè Г§Г*äóìГ*Г*Г*îå ÷èñëî Г*Г* "<<temp<< ".Åñëè äåëèòñÿ Г*Г*æìèòå 1, åñëè Г*ГҐГІ ГІГ® Г*Г*æìèòå 0"<<endl;
        cin>>del;
             if(del==1)
                temp+=temp1;
             else
                 fl=true;
    }
    cout<<"Г‡Г*äóìГ*Г*Г*îå ÷èñëî: "<<temp-temp1<<endl;
    system("pause");
    return 0;
}
Вариант основан на следующем алгоритме:
1. Ищем все простые числа, на которые делится искомое число.
2. Все эти простые числа перемножаем.
3. Полученный результат постепенно увеличиваем и как только станет не делится, возвращаемся к предыдущему (это и есть ответ)
Я не использовал во вводе задуманное число. Оно здесь не нужно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru