Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C ile ilgili yardım edin...


MrLevie

Öne çıkan mesajlar

ya arkadaşlar daha yeni C öğreniyoruz da, yardımınıza ihtiyacım var.


#include
#include

int main(void)

{
int a;
int b=0;
int c;
int d;

printf("böleni bulunacak sayıyı girinn");
scanf("%d", &a);

while(b++ {
c= a / b;
d=c;


printf("aha bu %dn", d);
}



return 0;
}



1)bu kodda print edilen aynı sayıları tekrar print etmeden nasıl görebilirim?

2)bir de bu kodu geliştirerek iki sayı girip bu rakamların bölenlerinin toplamlarının diğer sayı etmesiyle amicable olup olmadığını bulmam lazım.

amicable numbers
mesela 220 ve 284.
220nin bölenleri 110, 55,44,22,20,11,10,5,4,2,1.
bunları toplayınca 284 ediyor.
aynı şey 284 için de geçerli.
böyle olunca bu iki sayı amicable oluyor.

edit: hiçç açıklayıcı anlatamamışım.

1)bu kodun girilen sayının bölenlerini sadece 1 kez olmak üzere print etmesini sağlamam lazım.

2)bu kodu geliştirip, iki numara girildikten sonra bunların amicable olup olmadığını öğrenmem gerek.
Link to comment
Sosyal ağlarda paylaş

aynı anda edit olmuş :)
öncelikle söyle soyliyim, bi sayının en büyük böleni kendisinin yarısıdır di mi(kendi dışındaki tabi)
1 den başlayıp sayının yarısına kadar giden bi sayı olacak while içinde, sonra 1 artacak her defasında. while içinde de sayının o artan sayıya bölümünden kalan sıfırsa yazılacak sayı. ok?

int b=1
while(b c=a%b
if(c==0)
printf(bla bla)
else continue


bu şekilde daha sağlıklı bulursun bölenlerini.
a%b demek a nın b ye bölümünden kalan demek. 0 olunca a b ye tam bölünür demek.
şu kodu compile et bakalım çalışacak mı.

int a,b=1,c,e;
printf("böleni bulunacak sayıyı girinn");
scanf("%d", &a);
e=a/2;
while(b c=a%b;
if(c==0)
printf("aha bu %dn", b);
else b++;
}
return 0;
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...