Помогите Пожалуйста С++ 1 .Найти все простые числа из интервала 1000-9999, у которых...

0 голосов
123 просмотров

Помогите Пожалуйста С++

1 .Найти все простые числа из интервала 1000-9999, у которых сумма первой и второй цифры равна сумме третьей и четвертой.
Вывести на экран само это число и сумму частей.

2. Два друга решили копить деньги. Первоначальный вклад обоих составил 100$ .
Иванов решил каждый месяц пополнять вклад на 10% от первоначального вклада. А Петров - на 5% от предыдущей суммы. Когда вклад Петрова превысит вклад Иванова?


image
image

Информатика (227 баллов) | 123 просмотров
0

А корень квадратный можно использовать?

0

#include сверху, и sqrt(x) - вычисляет корень из икс

0

не. такое не проходили

0

break в циклах тоже не используете?

0

используем

0

В первом задании сказано найти простые числа, но в примере указаны составные. Вы ничего не перепутали?

0

ну это пример а надо как в задании

0

n (sum) n (sum) n (sum) n (sum)1423 (5) 1607 (7) 1753 (8) 1973 (10)2011 (2) 2213 (4) 2341 (5) 2543 (7)2617 (8) 2671 (8) 2819 (10) 2837 (10)3407 (7) 3461 (7) 3517 (8) 3571 (8)3719 (10) 3847 (11) 4013 (4) 4637 (10)4673 (10) 4691 (10) 4729 (11) 4783 (11)4967 (13) 5023 (5) 5261 (7) 5519 (10)5573 (10) 5591 (10) 5647 (11) 5683 (11)5849 (13) 5867 (13) 6143 (7) 6217 (8)6271 (8) 6473 (10) 6491 (10) 6529 (11)6547 (11) 7043 (7) 7649 (13) 7759 (14)вот начало, вроди такое.

0

Этот вариант более оптимален:

0

#include#includeusing namespace std;int main(){ int kp = 0; for(int i = 1000; i < 10000; i++) { int B = 1, K = sqrt(i), d = 2; while(d <= K) { if (i % d++ == 0) { B = 0; break; } } if (B) { int S = (i % 10)+((i/10)%10); if (S == ((i/100)%10)+(i/1000)) { cout <<i<<'('<<S<<')'<<(S<10?" ":"")<<" "; if (++kp % 5 == 0) cout <<"\n"; } } } return 0;}

Дан 1 ответ
0 голосов
Правильный ответ

1)

#include
using namespace std;
int main()
{
    for(int i = 0; i < 5; i++)
        cout<<" n  (Sum)     ";<br>    cout<<"\n\n";<br>    int kp = 0;
    for(int i = 1000; i < 10000; i++)
    {
        int B = 1, d = 2;
        while(d <= i/2)<br>        {
            if (i % d++ == 0)
            {
                B = 0;
                break;
            }
        }
        if (B)
        {
            int S = (i % 10)+((i/10)%10);
            if (S == ((i/100)%10)+(i/1000))
            {
                cout <<i<<'('<<S<<')'<<(S<10?" ":"")<<"      ";<br>                if (++kp % 5 == 0) cout <<"\n\n";<br>            }
        }
    }
    return 0;
}



2)

#include
using namespace std;

int main()
{
    double S1 = 100, S2 = 100;
    int M = 0;
    while(S1 >= S2)
    {
        S1+=10;
        S2*=1.05;
        M++;
    }
    cout <<"Let - "<<M/12<<";\n";<br>    cout <<"Mec. - "<<M%12<<".";<br>    return 0;
}

(6.6k баллов)
0

Огромное спасибо!

0

=))