Silverlight Sayı İşlemleri | Kazım ŞİMŞEK

Silverlight Sayı İşlemleri

Silverlight Sayı İşlemleri. Sayılarla ilgili aşağıdaki işlemleri yapar

-1 den 100 e kadar olan sayıları listboxa yazar.
-0 dan 200 e kadar olan çift sayıları listboxa yazar
-1 den 200 e kadar olan tek sayıları listboxa yazar
-1 den 50 ye kadar olan tek sayıların karesini listboxa yazar
-0 dan 400 e kadar sıfıra tam bölünen sayıları listboxa yazar
-1000 e kadar olan asal sayıları listboxa yazar

Uygulamanın MainPage.xaml dosyasının kodu:

<UserControl x:Class="Soru2.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    <Grid x:Name="LayoutRoot" Background="White" Width="419" Height="283">
        <ListBox Height="258" HorizontalAlignment="Left" Margin="28,12,0,0" Name="listBox1" VerticalAlignment="Top" Width="110" Background="#FFEBA3A3" />
        <Button Content="1 den 100 e kadar olan sayılar" Height="34" HorizontalAlignment="Left" Margin="156,18,0,0" Name="button1" VerticalAlignment="Top" Width="244" Background="Blue" Click="button1_Click" />
        <Button Background="Blue" Content="0 dan 200 e kadar olan çift sayılar" Height="34" HorizontalAlignment="Left" Margin="156,58,0,0" Name="button2" VerticalAlignment="Top" Width="244" Click="button2_Click" />
        <Button Background="Blue" Content="1 den 200 e kadar olan tek sayılar" Height="34" HorizontalAlignment="Left" Margin="156,98,0,0" Name="button3" VerticalAlignment="Top" Width="244" Click="button3_Click" />
        <Button Background="Blue" Content="1 den 50 ye kadar olan tek sayıların karesi" Height="36" HorizontalAlignment="Left" Margin="156,138,0,0" Name="button4" VerticalAlignment="Top" Width="244" Click="button4_Click" />
        <Button Background="Blue" Content="0 dan 400 e kadar 4 e tam bölünen sayılar" Height="36" HorizontalAlignment="Left" Margin="156,180,0,0" Name="button5" VerticalAlignment="Top" Width="244" Click="button5_Click" />
        <Button Background="Blue" Content="1000 e kadar olan asal sayılar" Height="36" HorizontalAlignment="Left" Margin="156,222,0,0" Name="button6" VerticalAlignment="Top" Width="244" Click="button6_Click" />
    </Grid>
</UserControl>

Uygulamanın MainPage.xaml.cs dosyasının kodu:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Soru2
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 1; i <= 100; i++)
            {
                listBox1.Items.Add(i);
            }
        }

        private void button2_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 0; i <= 200; i=i+2)
            {
                listBox1.Items.Add(i);
            }
        }

        private void button3_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 1; i <= 200; i=i+2)
            {
                listBox1.Items.Add(i);
            }
        }

        private void button4_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 1; i <= 50; i=i+2)
            {
                listBox1.Items.Add(i*i);
            }
        }

        private void button5_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            for (int i = 0; i <= 400; i=i+4)
            {
                listBox1.Items.Add(i);
            }
        }

        private void button6_Click(object sender, RoutedEventArgs e)
        {
            listBox1.Items.Clear();
            bool asalmi;
            int a;
            for (int i = 2; i <= 1000; i++)
            {
                a = 2;
                asalmi = false;
                while (a <= i / 2)
                {
                    if (i % a == 0)
                        asalmi = true;
                    a++;
                }
                // sayı asal ise bu sayı listemize ekliyoruz
                if (!asalmi && i != 1)
                {

                    listBox1.Items.Add(i);
                }
            }
        }
    }
}

Uugulamanın ekran görüntüleri



Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

WP-SpamFree by Pole Position Marketing

Watch Dragon ball super