#c
#c
Вопрос:
Хорошо, в принципе, это получает число от 1 до n и печатает их все, если их много, недостаточно или совершенные числа. как сделать так, чтобы каждое число до n печаталось в отдельной строке, а рядом с ним было либо много, либо недостаточно, либо идеально в C ?
#includelt;iostreamgt; using namespace std; int main() { int range1,range2; range1 = 1; coutlt;lt;"Enter a range:"; cingt;gt;range2; coutlt;lt;"Abundant numbers between "lt;lt;range1lt;lt;" and "lt;lt;range2lt;lt;" are: "; for(int j=range1;jlt;=range2;j ) { int sum=0; for(int i=1;ilt;j;i ) { if(j%i==0) { sum=sum i; } } if(sumgt;j) coutlt;lt;jlt;lt;" "; } cout lt;lt; "n"lt;lt;endl; coutlt;lt;"nDeficient numbers between "lt;lt;range1lt;lt;" and "lt;lt;range2lt;lt;" are: "; for(int j=range1;jlt;=range2;j ) { int sum=0; for(int i=1;ilt;j;i ) { if(j%i==0) { sum=sum i; } } if(sumlt;j) coutlt;lt;jlt;lt;" "; } cout lt;lt; "n"lt;lt;endl; coutlt;lt;"nPerfect numbers between "lt;lt;range1lt;lt;" and "lt;lt;range2lt;lt;" are: "; for(int j=range1;jlt;=range2;j ) { int sum=0; for(int i=1;ilt;j;i ) { if(j%i==0) { sum=sum i; } } if(sum==j) coutlt;lt;jlt;lt;" "; } }
Комментарии:
1. прежде всего, создайте функции, которые определяют свойство числа, затем вы можете либо сделать один цикл, либо вызвать каждую из этих функций. Или вы можете сначала заполнить массивы предварительно рассчитанными значениями перед их печатью. Ваш вопрос больше о том, как мне написать программу, а затем о том, как писать C . Также : отучитесь «использовать пространство имен std;» очень и очень быстро (погуглите об этом, и вы узнаете, почему)
2. Спасибо за ваши отзывы и оперативный ответ @PepijnKramer
3. Что в настоящее время является вашим препятствием для выполнения задания? Вы можете начать с того, что покажете нам свой текущий результат вместе с желаемым результатом. Но даже тогда немного сосредоточься. В вашем вопросе упомянуты, по крайней мере, два шага: «печать на отдельной строке» и «если они в изобилии, недостаточны или идеальны». Эти шаги непересекаются; каждый из них может быть выполнен независимо от другого. Как только вы решите оба шага, остается третий шаг-объединение решений. На какой ступени вы застряли? Можете ли вы сузить круг поисков еще больше?
Ответ №1:
Чтобы каждый номер печатался в отдельной строке, вставьте n
его после номера.