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

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

Войти
Регистрация
Восстановить пароль
 
maxmm
2 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 26
#1

Задача из Златопольского: "Найти числа с известным количеством делителей". Не могу найти ошибку - C++

19.05.2015, 08:14. Просмотров 308. Ответов 1
Метки нет (Все метки)

Здравствуйте. Задача следующая: Найти все целые числа из промежутка от a до b, у которых количество делителей равно k. К примеру я взял промежуток от 1 до 10. А вместо k например 2, то есть надо на интервале от 1 до 10 отобрать те цифры у которых ровно 2 делителя(без остатка). Например число 1 имеет один делитель(делится только на себя) нам НЕ подходит. Число 2 имеет два делителя - это 1 и 2. Подходит. И так далее.

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
#include <QTextStream>
#include <stdio.h>
#include <iostream>
 
int main()
{
    setlocale(0, "");
    QTextStream cout(stdout);
        int i;
        int k=1;
        int t=0;
 
 
for (i=1; i<=10; i++)
{
   for(k=1; k<=i, k++)
    if(i%k==0)
    t++;
 
 
if(t==2)
{cout<<"chislo->"<< i <<endl;
t=0;
}
}
 
return 0;
}
Консоль пустая, не понимаю. Если надо объяснить какую то строчку спрашивайте
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2015, 08:14
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Задача из Златопольского: "Найти числа с известным количеством делителей". Не могу найти ошибку (C++):

Не могу понять ошибку "C2043: недопустимый break". Задача: найти подстроку в строке - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; using namespace std; int...

Найти ошибку в решении "Числа - палиндрома" (задача с acmp) - C++
У меня WA на 4-ом тесте. #include &lt;stdio.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;cstdio&gt; #include &lt;algorithm&gt; ...

Элементарно. Но ошибку найти не могу. Вывод имени "Jim" на экран - C++
Напишите операторы, выводящие на экран имя Jim. #include &lt;iostream&gt; using namespace std; int main() { char charvar = 'Jim';...

Не могу найти ошибку "Простейший калькулятор" - C++
есть код #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; void main() { int a, b, z; char znak; cout &lt;&lt; &quot;Input...

Задача "Максимальный подпалиндром" не могу поймать ошибку. - C++
Палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево. Подпалиндромом данной строки называется...

Найти все натуральные числа из заданного промежутка, с заданным количеством делителей - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых количество делителей равно N (N вводить с клавиатуры).

1
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242
19.05.2015, 08:59 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <stdio.h>
 
int main(){
    setlocale(LC_ALL, "Russian");
 
    int t = 0;
 
    for (int i = 1; i <= 10; i++){
        for (int k = 1; k <= i; k++){
            if (i%k == 0){
                t++;
            }
        }
 
        if (t == 2){
            std::cout << "Число " << i << " имеет только в делителя." << std::endl;
        }
 
        t = 0;
    }
 
    system("PAUSE");
 
    return 0;
}
Не понимаю, зачем вы подключали QTextStream, и вообще, зачем здесь Qt, если всё делается через консоль. Во-первых, у вас во вложенном цикле вместо ; стоит запятая. Смысл setlocale мне тоже, честно говоря, непонятен. Во-вторых, насчёт пустой консоли. Переменная t обнуляется только тогда, когда число имеет только 2 делителя, а делать это нужно на каждой итерации цикла.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 08:59
Привет! Вот еще темы с ответами:

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений - C++
Здравствуйте, помогите написать две программы. 1) Дано натуральное число. Найти сумму последних &quot;n&quot; цифр &quot;n&quot; числа, не применяя...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++
Разработать класс &quot;Массив больших чисел&quot;, который состоит из объектов класса &quot;Большие целые числа&quot;. Найти сумму элементов массива. ...

Ищу ответы на вопросы из задачника Златопольского Д. М. "Сборник задач по программированию " - C++
Есть отличнейший задачник Златопольский Д. М. &quot;Сборник задач по программированию &quot; но решений в нём нет((( и найти их что-то не...

Не могу собрать в едино (найти среднее арифметическое делителей числа N) - C++
Как найти среднее арифметическое делителей числа N. N должно вводиться с клавы. Для среднего арифметического#include&lt;iostream&gt; using...


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

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

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