J3MO Posted October 9, 2016 Share Posted October 9, 2016 მოკლედ ეხლა დავიწყე ალგორითმების სწავლა და დავალებად მაქ ერთი ორი ბლოკურად უნდა გავაკეთო თუ დამეხმარებით ვინმე ჯერ ვერ გავუგე ვერაფერი გამოითვალეთ n!=n*(n-1)*(n-2)*...*2*1. გამოიტანეთ A რიცხვის 1-დან N-მდე ხარისხების მნიშვნელობები და ესეც ბარემ შეიტანეთ A,N. გამითვალეთ A1 +A2 +...+AN (1,2 და N ხარისხებია აქ) Link to comment Share on other sites More sharing options...
მათე Posted October 9, 2016 Share Posted October 9, 2016 ზუსტად რა გინდა პროგრამა დაგიწეროს ვინმემ რითაც ეგ გაკეთდება? თუ აგიხსნას როგორ? პირველი: ჩაციკლე სანამ n 0-ზე მეტია და რაღაცა რიცხვი (პირველად ის რიცხვი იყოს 1) ამრავლე n-ზე რომელიც ყოველ იტერაციაში 1-თ იკლებს. 0 როცა გახდება უბრალოდ გამოიტანე ის რიცხვი. მეორეს ალგორითმი თავად მოიფიქრე n = 5 s = 1 while n > 0: s = s * n n -= 1 print s Link to comment Share on other sites More sharing options...
Funreal Posted October 10, 2016 Share Posted October 10, 2016 ეს მესამეა. მეორეც იგივენაირად იქნება უბრალოდ დაჯამების მაგივრად ლისტ-ში ან მასსივში ჩაყრი ხარისხის მნიშვნელობებს class Program { static void Main(string[] args) { double ans = 0; double n = Convert.ToDouble(Console.ReadLine()); double a = Convert.ToDouble(Console.ReadLine()); for (int i = 1; i <= n; i++) { ans += Math.Pow(a, i); } Console.WriteLine(ans); } } Link to comment Share on other sites More sharing options...
Recommended Posts