C# Console 1 ile 100 arasındaki asal sayı miktarını bulma
Algoritma
- Başla
- sayi = 8, adet = 4
- sayi++ işlemini yap
- Eğer sayi <= 100 ise devam et, değilse 10’a git
- Eğer sayi % 2 = 0 ise 3. adıma git,değilse devam et
- Eğer sayi % 3 = 0 ise 3. adıma git,değilse devam et
- Eğer sayi % 5 = 0 ise 3. adıma git,değilse devam et
- Eğer sayi % 7 = 0 ise 3. adıma git,değilse devam et
- adet++ 3’e git
- Yazdır adet
- Bitir
Bu soruda da 1 ile 100 arasındaki sayılar dediği için hemen aklımıza dönü gelecektir. Ancak burada i değişkeni 8 den başlamalıdır.Çünkü 2,3,5,7 değerleri asaldır. Bu göre program i = 8 den başlamalıdır. Bundan sonra i = 8 den başlayarak 100 e kadar devamlı 2,3,5,7 sayılarına böldürüp kalana bakarız. i = 100 değerini alınca 100’de baktırıp adet değişkenini ekrana bastırarak programı sonlandırmalıyız.Bir önceki soruyla mantık aynıdır fakat istenen sonuç farklıdır.
Kod Yapısı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dmg
{
class Program
{
static void Main(string[] args)
{
int adet = 4;
for(int sayi = 8; sayi <= 100; sayi++)
{
if( sayi % 2 != 0)
{
if( sayi % 3 != 0)
{
if( sayi % 5 != 0 )
{
if( sayi % 7 != 0)
{
adet++;
}
}
}
}
}
Console.WriteLine("Adet = " + adet);
Console.ReadKey();
}
}
}
26 Aralık 2017