#include <stdio.h>
int main()
{
int input, asalSayiToplam = 0, i, check = 0, asalSayiAdet = 0;
while(input >= 0)
{
printf("Sayi giriniz: ");
scanf("%d", &input);
for(i = 2; i < input; i++)
{
if(input %i == 0)
{
check = 1;
break;
}
}
if(check == 0)
{
asalSayiToplam += input;
asalSayiAdet++;
}
check = 0;
}
printf("Girilen tum asal sayilarin toplami: %d\n", asalSayiToplam);
printf("Girilen asal sayilarin ortalamasi: %d", asalSayiToplam / asalSayiAdet);
return 0;
}
Burada yapılan şeyin onla ilgisi yok ki. Şu algoritmayı kuramayıp mühendislik okuyan birisinin ileride yapabileceği ne olabilir ki?
Yanlış anlaşılmasın soruyu yapamaması başarısız olduğunu göstermiyor ama hazıra konup derslerde anlatılan şeyleri dinlemeden ödevini buraya sorup tamamen yapmamızı istiyor. Sonra da bu kafayla ilerleyip sürekli copy paste yapıyor, ileride de "neden iş bulamadım?" diyor.
Bir ayda bu algoritmayı kurabilirsiniz. Daha fazlasını da yaparsınız.Şurada bu işlere gireli 1 ay olmuş dediklerine bak.
Bu şekilde gidersen 100 ay daha da çalışsan bir şey elde edemeyeceksin onu diyorum. Sen bilirsin dinlemeyip sektörde bolca bulunan "bize niye iş vermiyorlar ya" diyen mühendislere döner gidersin.Şurada bu işlere gireli 1 ay olmuş dediklerine bak.
Float olmayan iki değeri bölüp, float çıktı istiyorsun. Dönüştürme yapman lazım.ortalama=toplam/ortsayac;
Farkındayım, sadece "para istemek" saçma geldi. En azından mantığı gösterilebilirdi gerekli bir mesaj olması için.Richard Stallman'ın felsefesi bu değil ki? Hayır kurduğu Özgür Yazılım vakfınca desteklenen GNU'nun özgür yazılım için tanımını okursak felsefesinin bu olmadığını anlayabiliriz.
Float olmayan iki değeri bölüp, float çıktı istiyorsun. Dönüştürme yapman lazım.
Ortalama = (float)toplam / (float)ortsayac; şu şekilde kullanırsan kodu düzgün çıktı verir.
Çözüldü.
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.