Arkadaşlar, proje ödevi aldım ve acilen yapmam gereken konular var 03.03.2011 tarihine kadar yapmam gerekiyor.Maalesef süre çok kısıtlı ve her ikisini de Console Uygulaması olması gerekiyor...Arkadaşlar sizden ricam alttaki iki ayrı ödev de bana yardımcı olmanız.
----------------------------------------------------------------------------------
1-Console Uygulamaları ile While Döngüsü Faktöriyel Hesabı Bulma;
Console Uygulamalarında while döngüsü ile kullanıcının girdiği sayının faktöriyel hesabını bulmamız gerekiyor.İlk önce kullanıcıdan bir sayı isteyeceğiz, eğer kullanıcı 20 girerse ekrana;
20! = 20 x 19 x 18 x 17 x 16 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 2432902008176640000 sonucunu,
5 girerse de ekrana;
5! = 5 x 4 x 3 x 2 x 1 =120 sonucu bu şekilde vermesi gerekiyor bunun kodunu verebilir misiniz?
-----------------------------------------------------------------------------------
2-Console Uygulamaları ile Foreach Döngüsü dizelerdeki çift sayıları ekrana yazdırma;
Öncelikle, yeni intager bir küme oluşturduk ve sayıları içine yerleştirdik.Programımız bunlardan çift sayıları ekrana yazdıracak bunu nasıl yapabilirim?
Arkadaşlar lütfen yardım bu iki ödev proje ödevi olarak bizlere verildi ve acil olarak yapmam gerekiyor.
C# Uzmanlık
İlk programın kodu aşağıdaki gibi:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace c_sharp_factorial_console
{
class Program
{
static void Main(string[] args)
{
int i, fact;
i = 1;
int n = Convert.ToInt32(Console.ReadLine());
fact = 1;
while (i <= n)
{
fact = fact * i;
i++;
}
Console.WriteLine("Factoria of the number is {0}", fact);
Console.ReadLine();
}
}
}
İkincisine de bakacağım.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace c_sharp_factorial_console
{
class Program
{
static void Main(string[] args)
{
int i, fact;
i = 1;
int n = Convert.ToInt32(Console.ReadLine());
fact = 1;
while (i <= n)
{
fact = fact * i;
i++;
}
Console.WriteLine("Factorial of {0}! the number is {1}",n, fact);
Console.ReadLine();
}
}
}
İkinci kodu da veriyorum:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace for_each_loop_deneme
{
class Program
{
static void Main(string[] args)
{
int[] values = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
foreach (int numbers in values)
{
if (values[numbers] % 2 == 0)
{
Console.WriteLine("numbers are {0}", numbers);
}
}
}
}
}
cs098701 kardeşim saol en sonuncusu işime yaradı diğerlerini ise, kabul edilmiyor istenilen şu;
Eğer kullanıcı 20 girerse ekrana;
20! = 20 x 19 x 18 x 17 x 16 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 = 2432902008176640000 sonucunu,
5 girerse de ekrana;
5! = 5 x 4 x 3 x 2 x 1 =120 sonucu bu şekilde vermesi gerekiyor...
Yani bir sayının faktoriyelini bulurken hangi sayıları birbirleriyle çarpıp sonucu bulduğunu ekrana yazdırmalı yukarıda örnekleri var.(5! = 5 x 4 x 3 x 2 x 1 =120)
Ama sonuncusu işime yaradı çok teşekkür ederim emeğin için...
Önemli değil istersen ilk soruyu bir de muh34 adlı üyeye sor.O sorunu yanıtlabilir.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sayi = 0;
Console.WriteLine("Lutfen bir sayı giriniz:");
sayi = Convert.ToInt32(Console.ReadLine());
double faktoriyel = 1.0;
int i = 1;
while (i <= sayi)
{
faktoriyel *= i;
i++;
}
Console.WriteLine("Girilen Sayinin faktoriyeli="+faktoriyel);
Console.ReadLine();
}
}
}
Sorunuzu isteğiniz üzere yayımlıyorum.
Başarılar
using System;Hocam bu program da o şekilde yazdırmıyor.Örneğin kullanıcı 3 girdiğinde 3!=3x2x1=6 şeklinde yazdırması gerekli.namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sayi = 0;
Console.WriteLine("Lutfen bir sayı giriniz:");
sayi = Convert.ToInt32(Console.ReadLine());double faktoriyel = 1.0;
int i = 1;
while (i <= sayi)
{
faktoriyel *= i;
i++;
}
Console.WriteLine("Girilen Sayinin faktoriyeli="+faktoriyel);
Console.ReadLine();
}
}
}
Sorunuzu isteğiniz üzere yayımlıyorum.
Başarı
using System;
class Fakto
{
static void Main()
{
int sayi = 0;
Console.WriteLine("Lutfen bir sayı giriniz:");
sayi = Convert.ToInt32(Console.ReadLine());
double faktoriyel = 1.0;
int i = 1;
while (i <= sayi)
{
Console.Write("{0,1}x",i,sayi);
faktoriyel *= i;
i++;
}
Console.WriteLine("=" + faktoriyel);
Console.ReadLine();
}
}
Bu istedigine yakin oluyor, ama tam istedigin formatta yazdirmayi yapamadim.
using System;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int sayi = 0;
Console.WriteLine("Lutfen bir sayı giriniz:");
sayi = Convert.ToInt32(Console.ReadLine());
Console.Write(sayi + "!=");
double faktoriyel = 1.0;
int i = 1;
while (i <= sayi)
{
faktoriyel *= i;
if(sayi!=i)
Console.Write(sayi - (i - 1) + " X ");
else
Console.Write(sayi - (i - 1) + " = ");
i++;
}
Console.WriteLine(faktoriyel);
Console.ReadLine();
}
}
}
Anladım kodun yeni halini ekliyorum.
Başarılar