C/C++ - Написать пару программ с использованием цикла while

Ответить
Аватара пользователя
iseo

C/C++ - Написать пару программ с использованием цикла while

Сообщение iseo »

Написать 2 программы используя цикл while

1)Найти сумму всех целых чисел в диапазоне, указанном пользователем.

2)Дано натуральное число n. Написать программу, которая вычисляет факториал неотрицательных целых чисел n (т.е. число целое и больше 0). Формула вычисления факториала приведена ниже.



n! = 1*2*3*....*n, (формула вычисления факториала числа n)

0! = 1 (факториал 0 равен 1 (по определению факториала))
Аватара пользователя
lxa85

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение lxa85 »

iseo,а в чем проблема?

Приведи решение задачи без программного кода.

Схемкой например или чем подобным. А мы уже тут дадим наводящие вопросы, и ты всё решишь сам.
Аватара пользователя
Drongo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение Drongo »

iseo, Любая книга по программированию, первые 2 главы этому учат.



1. Дано поле чисел: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, ..., 1000, 1001, ..., 100000, ..., N. Как пользователем указывается диапазон?

2. Формулу вы привели, в чём сложность решения?

Код: Выделить всё

...
   int factorial = 1;
   // Указать проверку 0! = 1
   for(int i = 1; i <= number; i++)
      factorial *= i;
...
Аватара пользователя
iseo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение iseo »

Диапазон вводиться с клавиатуры через пробел 2 числа.
Аватара пользователя
No Need In Magic

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение No Need In Magic »

первая решается так:





Код:

Код: Выделить всё

{a,b - числа, задающие промежуток}
{s - сумма }
long a,b,s;
...
s=(a+b)*( a>b ? a-b+1 : b-a+1) / 2;
Аватара пользователя
iseo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение iseo »

Код:

Код: Выделить всё

#include <iostream.h>
#include <stdlib.h>
void main ()
{
	int a,b,i,j;
	cout<<"Введите диапазон чисел\n";
	cin>>a>>b;
	system("cls");
	j=0;
	for (i=a; i<=b; i++)
	j=j+i; 
	cout<<j<<"\n";
}

я вот так решил первую=*)
Аватара пользователя
Drongo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение Drongo »

Цитата Delirium:



В упор не вижу цикла while
C/C++ - Написать пару программ с использованием цикла while




Он там. Изображение





iseo, Смотри, а если так сделать.



Запрос на ввод числа.

Цикл: Пока введённое число не равно нулю - выполнять блок

начало блока

Сложить введённое число с переменной хранящей результат (result += number; )

Считать следующее число. (если оно не будет равно нулю, цикл повторяется, когда будет введён нуль, выполнение цикла прерывается)

конец блока



Выводим результат сложения.
Аватара пользователя
iseo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение iseo »

Код:

Код: Выделить всё

#include <iostream.h>
#include <stdlib.h>
void main()
{
	int i,j,a;
	cin>>i>>j;
	system("cls");
a=0;
	while(i <=j)
	{
		a+=i;
		i++;}
		cout<<a<<"\n";
	}

А вот и через цикл while
Аватара пользователя
iseo

Re: C/C++ - Написать пару программ с использованием цикла while

Сообщение iseo »

Вот я написал факториал через for



Код:

Код: Выделить всё

#include 
void main()
{
	int n,f;
	cin>>n;
	f=1;
	for(int i=1; i



А вот через while



Код:

Код: Выделить всё

#include 
void main()
{
	int f,i,n;
	cin>>n;
	f=1;
	i=1;
	while(i
Ответить

Вернуться в «Программирование и базы данных»