Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2010, 13:48   #1
<DefendeR>
 
Аватар для <DefendeR>
 
Регистрация: 05.10.2009
Сообщений: 5
По умолчанию Циклы в С++

Задание
Представить натуральное число N в виде произведения простых сомножителей.

Цитата:
//-------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <ctype.h>
#include <windows.h>

#include <fstream.h>





//---------------------------------------------------------------------------


void main(void)

{ int n;
clrscr();

cout << " Vvedite chislo " << endl;
cin >> n;
for (int i=2;i<=n/2;i++)
if (n%i==0)
{cout<<i<<" * "<<n/i<<" = "<<n<< "\n"};



getch();
}

что то не работает подскажите где ошибка
<DefendeR> вне форума Ответить с цитированием
Старый 04.01.2010, 15:11   #2
Valentine
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 14
По умолчанию

Ты забыл уменьшить N в i раз если условие выполняется. А вообще мне кажется, что здесь уместнее цикл while
Код:
i=1;
  while (++i<=n)
    {
    if (!(n%i))
      {
      cout<<i<<"*";
      n/=i;
      i=1;
      }
    }
Valentine вне форума Ответить с цитированием
Старый 01.06.2016, 14:55   #3
Lido_Ok
 
Регистрация: 01.06.2016
Сообщений: 5
По умолчанию с++

Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int s,x,y,z;
s=0;

for(x=0; x<=17;)
    {
        y=0; while (y<=8);
 z=0; while (z<=3);
    {
if(x+2*y+5*z==17)
    {
cout<<"1kub.m="<<x<<"2kub.m="<<y<<"5kub.m="<<z<<endl;
    s++; }
 y++; z++;}
 x++;

}

cout<<"Кількість способів="<<s<<endl;
return 0;
}
программа не работает( подскажите,что не так

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 01.06.2016 в 16:24.
Lido_Ok вне форума Ответить с цитированием
Старый 01.06.2016, 16:05   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы Mizantrop Помощь студентам 0 04.11.2009 18:32
циклы Mizantrop Помощь студентам 0 04.11.2009 18:06
Циклы dinamit768 Помощь студентам 0 30.10.2009 20:19
Циклы lara7727 Microsoft Office Excel 2 02.10.2009 10:31
Циклы Doublefaced Помощь студентам 2 01.07.2009 20:29