Помогни ни да направим Uroci.net по - богат! Добави урок

C++ използване на цикъла for за намирана на n!

C++ » C++
Riceto   трудност:    видян: 16069

Ако не сте се запознали до сега с циклите вижте тук (3.16)
По-важните стъпки са с bold.

int a,i,n; - декларираме променливите а - за крайния резултат, i - помощната променлива за цикъла, n - въведеното число, на което ще търсим фактуриела
cout << "n= ";
cin >> n;
a=1; даваме стойност на "a" 1, за да почне от някаква стойност (по принцип е най-малката възможна)
cout << "n";
for (i=1;i<=n;i++) - цикълът започва от 1 и докато стигне n, i ще се увеличава с 1
{
a=a*i; - като 'а' започне от 1, на всяка стъпка от цикъла ще се изпълнява това, като i всеки път се увеличава с 1. Буквално ще стане това "1=1*1 >> 1=1*2 >> 2=2*3 >> 6=6*4 и т.н. по формулата докато цикълът свърши и i достигне n
}
cout << "n!= " << a; - вече изкарваме крайния резултат за a(n!)

 



Коментари (2)

smurf4eto на 03.09 2007 в 23:46ч.
Мисля, че трябваше първо да се напише пълния сорс код, след което той да бъде обяснен подробно. Така е много неясно и ако някой начинаещ не знае, че трябва да отвори библиотека и да започне с функцията "main" , той ще се обърка тотално. Накрая на програмата трябва да се изпише и "return 0;", ако декларацията на гореспоменатата финкция е от типа "int", но ако типът е "void", то не трябва да се изписва "return 0;"
gogott на 15.03 2008 в 11:39ч.
Самия алгоритъм няма смисъл за мене:
int a,i,n; / /декларираме променливите
а - за крайния резултат, i - помощната
променлива //за цикъла, n - въведеното
число, на което ще търсим фактуриела
cin >> n;
a=1; //даваме стойност на
"a" 1, за да почне от
някаква стойност (по принцип е
най-малката възможна)
cout 1=1*2 >> 2=2*3 >> //6=6*4 и т.н.
по формулата докато цикълът свърши и i
достигне n
}
cout

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com