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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Starbucks
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 6
#1

Переделать код с С на С++ - C++

06.12.2012, 00:14. Просмотров 459. Ответов 4
Метки нет (Все метки)

помогите пожалуйста с программой!


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
#include <gmp.h>
 
int main(int argc, char** argv)
{
    mpz_t x;
    mpz_t s;
    mpz_init_set_ui(x, 2);
    mpz_init_set_ui(s, 0);
    do {
        mpz_add(s, s, x);
        gmp_printf("%Zd\n", x);
        mpz_nextprime(x, x);
    } while (mpz_cmp_ui(x, 1000000) < 0);
 
    gmp_printf("%Zd: ", s);
    if (mpz_millerrabin(s, 256)) {
        gmp_printf("yes\n");
    }
    else {
        gmp_printf("no\n");
    }
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2012, 00:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переделать код с С на С++ (C++):

Код написан в Dev C. Не работает в Visual. Как нужно переделать код? - C++
Здравствуйте. Столкнулась с такой проблемой: код был написан в Dev C, но в Visual он выдаёт ошибку. ...

переделать код! - C++
переделайте код с++ на С пожалуйста, просто я в си неоч шарю:(. Заранее спс. Условие: Даны квадратные матрицы А,В и С порядка n. Получить...

Переделать код - C++
Нужно этот код написать циклами while и do while ! очень нужно #include &lt;iostream&gt; using namespace std; int main() { int...

Переделать код из С в С++ - C++
помогите переделать код из С в С++. до 11.03.14 надо #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;math.h&gt; float f(float...

Переделать код с C# на C++ - C++
//аффин using System; namespace ZH { class Program { static void Main(string args) { ...

Переделать код с Си на C++ - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; int main(int argc, char *argv) { size_t strLen, keyLen, i, k; ...

4
Kuzia domovenok
2031 / 1875 / 169
Регистрация: 25.03.2012
Сообщений: 6,459
Записей в блоге: 1
06.12.2012, 01:17 #2
ты считаешь, тут хоть один символ при этом изменится?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4611 / 694
Регистрация: 29.11.2010
Сообщений: 12,621
06.12.2012, 02:15 #3
Сделано!
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
#include <gmp.h>
 
int main(int argc, char** argv)
{
    mpz_t x;
    mpz_t s;
    mpz_init_set_ui(x, 2);
    mpz_init_set_ui(s, 0);
    do {
        mpz_add(s, s, x);
        gmp_printf("%Zd\n", x);
        mpz_nextprime(x, x);
    } while (mpz_cmp_ui(x, 1000000) < 0);
 
    gmp_printf("%Zd: ", s);
    if (mpz_millerrabin(s, 256)) {
        gmp_printf("yes\n");
    }
    else {
        gmp_printf("no\n");
    }
 
    return 0;
}
0
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
06.12.2012, 03:23 #4
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
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <gmp.h>
 
class shit
{
    private:
        mpz_t x;
        mpz_t s;
        const signed long shit1; //0
        const unsigned long shit2; //2
        const unsigned long shit3; //1000 000
        const unsigned long shit4; //256
    public:
 
        shit(unsigned long __merge) : shit1(0), shit2(2), shit3(__merge), shit4(256)
        {
            mpz_init_set_ui(x, shit2);
            mpz_init_set_ui(s, shit1);
        }
 
        ~shit(){}
 
        void shit_print(bool flag) //if flag print x, else print s
        {
            if (flag)
                gmp_printf("%Zd\n", x);
            else
                gmp_printf("%Zd\n", s);
        }
 
        void do_shit()
        {
            do
            {
                mpz_add(s, s, x);
                mpz_nextprime(x, x);
            } while( (mpz_cmp_ui(x, shit3) < shit1) );
 
        }
 
        void shit_method()
        {
            if (mpz_millerrabin(s, shit4))
                std::cout << "yes\n";
            else
                std::cout << "no\n";
        }
};
 
int main()
{
    shit var(10000000); //задаем максимальную границу
    var.do_shit();
    var.shit_print(false);
    var.shit_method();
 
    return 0;
}
1
Avazart
Эксперт С++
7233 / 5429 / 303
Регистрация: 10.12.2010
Сообщений: 24,128
Записей в блоге: 17
06.12.2012, 03:24 #5
gmp -это сишная библиотека и тут ничего не поделаешь, используй плюсовую обвертку mpir или NTL

http://www.mpir.org/
0
06.12.2012, 03:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2012, 03:24
Привет! Вот еще темы с ответами:

Переделать код С++ в СИ - C++
Помогите,пожалуйста, переделать код С++ в СИ #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { ...

Переделать код С# в С++ - C++
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...

Переделать код с С на С++ - C++
Здравствуйте! Помогите перевести код с С на С++. Нужно использовать STL vector. Спасибо! #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Переделать код из C# в C++ - C++
Помогите переделать код из C# в C++ int matrix = new int; int number = Convert.ToInt32(Console.ReadLine()); ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.