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.
-
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; }
-
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.