Bir Sayının Tek Mi Çift Mi Oldugunu Gösteren Program
-
Şimdi böyle bir şey istediğini duyunca , hemen editörü açıp böyle bir şey kodladım. Anlatayım:
2 adet sayfadan oluşuyor. Form sayfası ve işlem sayfası.
index.php , islem.php
index.php kodları ; http://sudrap.org/paste/text/1806/
islem.php kodları :http://sudrap.org/paste/text/1807/
Forma girilen değer sayı değilse sayı olmadığını belirtiyor.
Sayı ise tek mi çift mi olduğunu söylüyor.
Çalışır halini görmek için tıklayınız.
Umarım işine yarar.
-
VB.NET örneği
Public Class Form1
Dim a As Integer
Dim i As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
a = InputBox("bir sayı girin")
If a Mod 2 = 0 Then
MsgBox("çift")
Else
MsgBox("tek")
End If
End Sub
End Classokutma yazdırma işlemini basit olsun die inputbox ve msjbox arla yaptım
-
çok teşekkürler arkadaşlar :) javada yazabilen varmı ? peki
-
C builderda yazdım -> asal sayı sınaması...
yalnız <math.h> kütüphanesini eklemek lazım butonun kodlarını verim eniisi:
{
int a,b,c;
a=StrToFloat(Edit1->Text);
if(a<=1){
ShowMessage("sınama sayısını yazın");
goto son;
}
b=0;
for(c=2;c<a;c++){
if((a%c)==0)b++;
}
if(b!=0)ShowMessage("asal değil ");
else ShowMessage("asal ");
son:
}
-
Klavyeden Girilen Bir Sayının Java 'da Tekmi Çiftmi Old. Bulan Program ..
* Klavyeden Giriş Aşamasında Ekteki Keyboard.class dosyasını kullandım (bkz: "Keyboard.readInt();")..-----------------------------------------------
// Sayinin Tekmi Ciftmi Old. Bulan Program
// TbT | TxT
class TekmiCiftmi {
public static void main(String args[])
{
int sayi;
System.out.print("Bir Sayi Giriniz : ");
sayi = Keyboard.readInt();
if( sayi %2 == 0 )
System.out.println( sayi + " cift sayidir ");
else
System.out.println(sayi + " tek sayidir. ");
}
}---------------------------------
Çıktısı
Buradaki tek mantık, sayının mod 2 ye göre (sayi%2) bakıyoruz eğer 0 kalanı veriyorsa çifttir, 1 kalanı veriyosa tek sayıdir.
-
zumsuk bunu yazdı:
-----------------------------kuytul bunu yazdı:
-----------------------------
asal sayı olup olmadıüını bulan bir program olsa şahane olur. tek çift olayları nasıl olsa yapılır sanırım.
-----------------------------hocam aslına bakarsan basit.Yani
2,3,5,7 ye bölünüyormu diye bakıcaz.bölünmüyorsa asal ... Mantıken bu değil mi ?
-----------------------------
tamam da 11,13,17,23 ...vs bölünebilir 8 1 basamaklı sayılarda bile asallığını bulabilecek bir şey. Gazetede okumuştum ibm yapmıştı sanırım çok gelişmiş bi şey tabi -
kuytul bunu yazdı:
-----------------------------
zumsuk bunu yazdı:
-----------------------------kuytul bunu yazdı:
-----------------------------
asal sayı olup olmadıüını bulan bir program olsa şahane olur. tek çift olayları nasıl olsa yapılır sanırım.
-----------------------------hocam aslına bakarsan basit.Yani
2,3,5,7 ye bölünüyormu diye bakıcaz.bölünmüyorsa asal ... Mantıken bu değil mi ?
-----------------------------
tamam da 11,13,17,23 ...vs bölünebilir 8 1 basamaklı sayılarda bile asallığını bulabilecek bir şey. Gazetede okumuştum ibm yapmıştı sanırım çok gelişmiş bi şey tabi
-----------------------------hocam şöyle bişey düşündüm ama çok büyük sayıları denemedim. ilk 1000 asal sayıyı denedim ilk 1000 asal sayıda sağlıyor. işin mantığında bir asal sayının bir eksiğinin veya bir fazlasının 6 ya bölünebilmesi yatıyor.
int sayi;
for (; ; )
{
sayi = Convert.ToInt32(Console.ReadLine());
if (((sayi + 1) % 6 == 0)||((sayi-1)%6==0))
{
Console.WriteLine("asal");
}
else
Console.WriteLine("asal değil");
}c# derleyicisi olan arkadaşlar bunu büyük sayılarda test edebilirler.
-
asal sayıları bulmak icin sınır belirtmeden düşünmedim ama sınır belirterek girilen sayı sınıra kadar olan sayıların hepsine bölünür
birine bile bölünürse asal değildir yazdırır
ama sadece kendisine bölünürse asaldır yazar
mesela 0 la 100 arasındaki sayıların içinden 11 seçtik
11 i hepsine bölmeyi deneriz :D 1 e bölünmesine zaten baktırmayız kendisinide bölündügünde karşılaşitırız kendisiyse asal yazar ama daha fazlasına bölünürse asal deil yaz ve 3. ye bölmedne işlemi bitiriz performans kaybınıda önleriz.
-
Java ile Bir Sayının Asal Sayı olup olmadığını bulan program
------------
// Sayinin Asal olup olmadigini bulan program
// TbT | TxT
class Asal{
public static void main(String args[])
{
int sayi, sayac=0, i;
System.out.print("Bir Sayi Giriniz : ");
sayi = Keyboard.readInt();
for(i = 1; i<=sayi ; i++ )
if( sayi %i == 0 )
sayac = sayac +1;
if(sayac ==2)
System.out.println("Girmis oldugunuz " + sayi + " asal sayidir." );
else
System.out.println("Girmis oldugunuz " + sayi + " asal sayi degildir!" );
}
}
--------------------------------Çıktısı
Asal sayılar bilindiği üzere "1" e ve kendisinden başka tam böleni olmayan sayılardır. Bu nedenle programa bir sayaç koydum ve döngü ile (kendisi dahil)tüm sayilara tek tek böldüm eğer tam bölünüyorsa (sayi %i == 0) sayacı 1 arttırdım. En sonunda sayaca baktım, eğer sayaç 2 ise ( bu sayilar 1 ve kendisi ) bu sayı asal sayidir. Değilse asal değildir..
-
kodlama mantığı txt'in dediği gibi. yalnız 10 rakamlı bir şey yazınca yazılım kitlenir mi acaba. yüksek sayılarda deniyebilir misin.