C# Final Sorusu
-
iyi geceler muridler ayın 28 algoritma sınavımdan finalim var. Hocanın soracağı bir soruyu biliyorum. Kullancı ard arda 2 asal sayı girene kadar girdiği tüm sayıları toplayan program. Yıllardan beri veremiyorum şu dersi.
int tp = 0; int adet = 0;
do
{
int sayi = Convert.ToInt16(Console.ReadLine());
for (int i = 2; i < sayi; i++)
{
if (sayi % i == 0)
{
adet = 0;
}
else
{
adet++;
}
tp += sayi;
}
Console.WriteLine(tp);
} while (adet=!2);
şöyle bir kod yazdım ama sonuç alamıyorum. Yardımlarınız için şimdiden teşekkürler
EscDewil tarafından 26/Ara/15 22:43 tarihinde düzenlenmiştir -
http://ideone.com/DWr2ye inceleyin...
-
hocam eyvallah çok teşekkür ederim. bool harici yapamaz mıyız bunu ?
-
EscDewil bunu yazdı
hocam eyvallah çok teşekkür ederim. bool harici yapamaz mıyız bunu ?
Hangi bool'u? Çıkış için ise: http://www.tahribat.com/forum/c-de-bi-algoritma-yardimina-ihtiyacim-var-214154 konusundaki çözümlere bakabilirsiniz.
-
YeniHarman bunu yazdıEscDewil bunu yazdı
hocam eyvallah çok teşekkür ederim. bool harici yapamaz mıyız bunu ?
Hangi bool'u? Çıkış için ise: http://www.tahribat.com/forum/c-de-bi-algoritma-yardimina-ihtiyacim-var-214154 konusundaki çözümlere bakabilirsiniz.
hiç bir bool kullanmadan sadece do while ile. bu ders okulu uzatmama neden oldu. hoca soruları verdi git ezberle geç dedi. yine yapamıyorum yine yapamıyorum.
EscDewil tarafından 26/Ara/15 22:48 tarihinde düzenlenmiştir -
c# anlamam
c de yazdım
#include "stdio.h" int main(){ int i,j; int Num1,Num2; int RoD1,RoD2; int Add; printf("Type 2 number.\n"); do{ scanf("%d%d",&Num1,&Num2); if(Num1 == 2 && Num2 == 2){ RoD1 = 1; RoD2 = 1; } for(i = 2;i<Num1/2;i++){ if(Num1%i == 0){ RoD1 = 0; printf("Number1 is not prime number.\n"); break; } } for(j = 2;j<Num2/2;j++){ if(Num2%j == 0){ RoD2 = 0; printf("Number2 is not prime number.\n"); break; } } if(RoD1 == 0 && RoD2 == 0){ printf("Addition %d\n",Num1+Num2); } }while((RoD1 == 0) && (RoD2 == 0)); return 0; }
iQsuz tarafından 26/Ara/15 23:24 tarihinde düzenlenmiştir -
using System; namespace CSİkiAsaldaÇık { class Program { static void Main(string[] args) { bool sayiAsal_mi, birOncekiAsal_mi = false; int sayi = 0; int toplam = 0; while(true) { Console.Write("Sayı giriniz: "); sayi = int.Parse(Console.ReadLine()); toplam += sayi; sayiAsal_mi = true; for(int i=2; i<sayi-1; ++i) { if(sayi%i==0) { sayiAsal_mi = false; break; } } if(sayiAsal_mi) { if(birOncekiAsal_mi) { break; } else { birOncekiAsal_mi = true; } } else { birOncekiAsal_mi = false; } } Console.WriteLine("toplam = " + toplam); Console.ReadKey(); } } }Ornek girdi: 3 4 5 6 7 11
cikti: 36
arka arkaya 2 tane asal sayi girilene kadar giris alip toplama eklemeye devam ediyor. 7 ve 11 gibi 2 asal girilince de cikip toplami yazdiriyor.
-
{
int adet = 0;
int toplam = 0;
do
{
int gs = Convert.ToInt16(Console.ReadLine());
int s = 0;
for (int i = 1; i <= gs; i++)
{
if (gs % i == 0) s++;
}
if (s == 2) { adet++; toplam += gs; }
else { adet = 0; toplam += gs; }
} while (adet != 2);
Console.WriteLine(toplam);
}
bu şekilde hallettim yardımlarınız için çok teşekkür ederim.
