Bir Sayının Faktöriyeli (Asp)
-
Asp'de girilen herhangi bir sayının faktöriyelini alma işlemi.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9" />
<title>Bir Sayının Faktöriyeli</title>
</head>
<body>
<%
islem = request.querystring("islem")
if islem = "" then
%>
<form method="post" action="?islem=hesapla" />
Sayı : <input type="text" name="sayi" />
<br>
<input type="submit" value="Hesapla" />
</form>
<%
elseif islem = "hesapla" then
sayi = request.form("sayi")
if sayi <> "" AND IsNumeric(sayi)=TRUE Then
baslangic = "1"
for i = 1 to sayi
baslangic = i*baslangic
next
response.write " "&sayi&" sayısının faktöriyeli : <b>"&baslangic&"</b><br><a href=""?islem="">Yeni Hesap</a> "
else
Response.write "Sayısal bir ifade giriniz.<br><a href=""?islem="">Yeni Hesap</a>"
end if
end if
%>Not: Kod kendi yazımımdır.
-
Sayı negatif olursa ne olcak abi : )
Ya da 0 ?
-
0!=1
-
DiKiZ_AyNaSi bunu yazdı:
-----------------------------
0!=1
-----------------------------Sağol Matematik dersi için...
Ama bu koda göre, 0! = 0 çıkar.
0 ve sayi<0 için exeption yazılması lazım.
// P.S.: Abi senin kodunu editlemek istemedim...
Ama bundan sonraki kod paylaşımlarında yeni başlayanlar için,
"Comment" (//) Kullanırsan, çok daha yararlı olur...
"sayi to 1 // sayi dan 1 e kadar sayması için"
Vs...
Vs... gibi...
Bir de exeptionları yazarsan daha yararlı olur öğrenenler için. -
Dostum evet dediğin gibi keşke sayının kontrolünü yapaydım. Ama 0 ve 0 dan küçük bir sayı girildiğinde yine 1 olarak çıkmaktadır. Ne keramet ise. Yüklemeler var onlar bitince düzeltirim. Dikkatimden kaçmıştır.
