Загрузка...

Написать программу на языке С++, реализующую следующий алгоритм.

Тема в разделе C/C++ создана пользователем frogger069 5 июл 2018. 429 просмотров

Загрузка...
  1. frogger069
    frogger069 Автор темы 5 июл 2018 0 6 окт 2017
    Очень нужна помощь...

    Дано число k. Определите, существует ли такое число n, что 1+2+3+...+n=k

    монжо только исходник
     
  2. ColaCola_inactive
    int x;
    int n = 0;
    int sum = 0;
    cin >> x;
    while ( n < x )
    {
    sum+=n;
    n++;
    if ( sum == x )
    {
    cout << "yes";
    break;
    }
    }
     
  3. frogger069
    frogger069 Автор темы 14 июл 2018 0 6 окт 2017
    Спасибо, я решил это =)

    // ConsoleApplication3.cpp: главный файл проекта.

    #include "stdafx.h"

    using namespace System;

    int main()
    {
    Console::WriteLine("Введите исходное число K: ");
    int k = int::Parse(Console::ReadLine());
    int sum_k = 0;
    bool frog = true;
    for (int i = 1; i < k; i++)
    {
    sum_k += i;
    if (sum_k == k)
    {
    Console::WriteLine("Искомое n={0}", i);
    frog = false;
    break;
    }
    }
    if (frog== true) Console::WriteLine("такого числа N не существует");
    Console::ReadLine();

    return 0;
    }
     
Top