Archive for program

Bu gün de yine basit bir matematik işlemi olan ebob-ekok bulma işleminin Csharp kodunu sizlerle paylaşacağım. Ebob ve ekok kavramlarının matematiksel boyutunu anlatmaya gerek olmadığını düşünerek, programdan biraz bahsetmek istiyorum. Program, klavyeden girilen iki sayının ebob ve ekok değerlerini buluyor. Programın açıklaması program üzerinde yorum satırları olarak zaten var. Programı incelerken anlayacağınızı umuyorum. iyi çalışmalar…

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;

namespace ebobEkok
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("1. Sayıyı giriniz: ");
            int sayi1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("2. Sayıyı giriniz: ");
            int sayi2 = Convert.ToInt32(Console.ReadLine());
            int ekok = 1;//ebob a başlangıç değeri 1 olarak atanır
            int limit;//döngünün kaça kadar gideceğini bulmak için limit değişkeni tanımladık
            int ebob = 1;
            if (sayi1 > sayi2)//limitin değerini girilen iki sayıdan büyük olana atadık
                limit = sayi1;
            else
                limit = sayi2;
            for (int i = 1; i <= limit; i++)
            {
                if ((sayi1 % i == 0) && (sayi2 % i == 0))//sayı1 ve sayı2 nin ortak bölenleri bulunur, en sonunda en büyük olan değer ebob olarak kalır
                {
                    ebob = i;
                }
                ekok = (sayi1 * sayi2) / ebob;//iki sayının ekok u, çarpımlarının eboblarına bölümüdür

            }
            Console.WriteLine("Ekok:{0}\nEbob={1}", ekok, ebob);
        }
    }
}

 

Bilgisayar Mühendisliği öğrencileri olarak şanslı olduğumuzu düşünüyorum. Teknoloji gelişiyor, bilgisayarın kullanım alanları gün geçtikçe katlanarak artıyor. Bu bizim için ayrı bir avantaj, ama benim asıl değinmek istediğim nokta, bizim için büyük bir şans sayılabilecek bu günkü yazımın konusu ise MSDN Academic Alliance Programı olacak. (Bundan sonraki satırlarda MSDN AAP olarak bahsedeceğim.) Peki ne işe yarar bu MSDN AAP? Cevabını bu yazıda bulabileceksiniz.

MSDN AAP, Microsoft’ un sunmuş olduğu büyük bir nimettir. Şöyle ki, MSDN AAP’ ye üye olursunuz ve Microsoft’ a ait hemen hemen tüm programlardan lisanslı olarak yararlanma imkanına sahip olursunuz. Ayrıntıya girmek gerekirse, MSDN AAP’ de office programı ile  read more »

Bu gün farkettim, uzun zamandır sitede kod yayınlanmamış. Bu yüzden C dilinde bir program yazmaya karar verdim. Programı özetlemek gerekirse, bir pozitif tamsayının asal çarpanlarını bulan programı yazacağım. Program, asal çarpanlarını bulacağı sayıyı kullanıcıdan alacak.

Asal çarpanları anlatmama gerek yoktur galiba. Bu yüzden hemen programın anlatımına geçiyorum. Örneğin 120 sayısının asal çarpanları 2 x 2 x 2 x 3 x 5 ‘ dir.Bu programda 2 fonksiyon kullanacağız. Fonksiyonlardan biri sayının asal olup olmadığını kontrol etmelidir. Dolayısıyla, bu fonksiyon bir pozitif sayıyı parametre olarak almalı ve asal ise 1; değilse 0 değerini döndürmelidir. Diğer fonksiyon ise, bir sayının bir başka sayıya bölünüp bölünmediğini belirlemelidir. Dolayısıyla bu fonksiyon iki sayıyı parametre olarak almalı ve ikinci sayı birincisini bölüyorsa 1; bölmüyorsa 0 değerini döndürmelidir.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "stdio.h"
int asal(int);
int bol(int,int);
/*Sayinin asal carpanlarini bulur*/
int main(void)
{
    int sayi,i;
    printf("Bir pozitif sayi giriniz: ");
    scanf("%d",&amp;sayi);
    printf("%d sayisinin asal carpanlari: ",sayi);
    for(i=2;sayi&gt;0;i++)
    {
        if(asal(i)&amp;&amp;bol(sayi,i))
        {
            printf("%3d",i);
            sayi=sayi/i;
            i--;
        }
    }
    return(0);
}
/* s’nin asal olup olmadigini kontrol eder*/
int asal(int s)
{
    int i;
    for (i=s-1;i>1;i--)
    {
        if(s%i==0)
        return(0);
    }
    return(1);
}
/*x’in y’ye bolunurlugunu kontrol eder*/
int bol(int x, int y)
{
    if(x%y==0)
        return(1);
    else
        return(0);
}