26 Kasım 2010 Cuma

Asal Sayı Test Etme Programı

using System.Windows.Forms;
using System.Collections.Generic;
using System;

namespace IsPrime
{
public partial class Form1 : Form
{
List
<uint> primes;

public Form1()
{
InitializeComponent();
FindPrimes(
100000);
}

private void button1_Click(object sender, System.EventArgs e)
{
ulong number = ulong.Parse(textBox1.Text);

if (number % 2 == 0 || number % 3 == 0)
{
MessageBox.Show(
"Asal Değil");
return;
}

if (number > Math.Pow(primes[primes.Count - 1], 2))
{
MessageBox.Show(
"Bu sayının asal olup olmadığını bilmiyorum!"
+ "\r\n9998200081 den küçükleri bilebilirim.");
return;
}

if (number < 100000)
{
if (primes.Contains(uint.Parse(textBox1.Text)))
{
MessageBox.Show(
"Asal");
return;
}
else
{
MessageBox.Show(
"Asal Değil");
return;
}
}
else //number > 100000
{
for (int j = 0; j < primes.Count && primes[j] <= Math.Sqrt(number); ++j)
{
if (number % primes[j] == 0)
{
MessageBox.Show(
"Asal Değil!");
return;
}
}
MessageBox.Show(
"Asal");
return;
}
}

private void FindPrimes(int limit)
{
primes
= new List<uint>();

primes.Add(
2);

bool isPrime = true;

for (int i = 3; i <= limit; i = i + 2)
{
for (int j = 0; j < primes.Count && primes[j] <= Math.Sqrt(i); ++j)
{
if (i % primes[j] == 0)
{
isPrime
= false;
break;
}
}

if (isPrime)
{
primes.Add(Convert.ToUInt32(i));
}

isPrime
= true;
}
}
}
}

14 Ağustos 2010 Cumartesi

Sony Vaio VGN-CS320J'ye Xp Kurmak

Vista yüklü bir Vaio'ya Xp kurmak:

Xp, sata sürücülerini içermediği için orijinal bir xp sürücüsü ile kurulum yapmak mümkün olmuyor.

Kurulum yapabilmek için Sata sürücülerini Xp setup'ina slipstream etmek, ve slipstream edilmiş Xp cd'si ile kurulum yapmak gerekiyor.

Eskiden Sp1'i slipstream ederken komut satırından yapılıyordu.

Fakat nLite isimli program ile SlipStream işlemi çok daha kolay.

Vaio için gerekli sata sürücüsünü Sony'nin sitesinden indirdikten sonra nLite ile slipstream ediyoruz.



Sata sürücüsünü slipstream ederken Sp3'ü de slipstream etmek mümkün.

Ortaya çıkan içeriği Cd'ye yazdıktan sonra Windows Xp'yi Vaio VGN-CS320J'ye rahatça kurabiliyoruz.

nLite indirme adresi:
http://www.nliteos.com

22 Şubat 2010 Pazartesi

t-sql smalldatetime saniyeyi round ediyor

smalldatetime veri tipi 29.9 sn’den küçükler aşağıdaki dakikaya
29.9’dan büyükleri yukarıdaki dakikaya round ediyor..

15 Şubat 2010 Pazartesi

Gnumeric - İyi bir Excel Alternatifi

Lisanssız MS Ofis kullanmak istemediğimden Open Office kurmuştum. Fakat işyerinde oluşturduğum excel dosyalarını açarken problemler çıkıyordu. Bunun üzerine google'da excel alternatiflerini biraz araştırdıktan sonra Gnumeric'i kurdum. İlk intibalarım olumlu. OpenOffice'in açamadığı bir excel xlsx dosyasını açabildi.
adresinden indirilebilir.