Çözüldü JavaScript kodunda her sayı çift yazılıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

hayl0s

Decapat
Katılım
17 Eylül 2021
Mesajlar
433
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğretmen
Selam, yazdığım kodda belirlediğim sayıya kadar olan aralıkta 3 ve 5'e bölünebilen sayıların arka plan ve ana renklerinde değişiklik yapmam gerekiyor. Fakat kodu çalıştırdığımda her sayı çift yazılıyor bu hatayı düzeltmek istiyorum. Bazı ufak hatalar var. Yardımcı olursanız sevinirim.
 

Dosya Ekleri

  • 1668174240149.png
    1668174240149.png
    8,3 KB · Görüntüleme: 38
  • 1668174257286.png
    1668174257286.png
    56,3 KB · Görüntüleme: 34
Çözüm
a'ya dışarıdan sayi giriyorsunuz bunu for içinde değil de dışarıda yapmanız daha doğru olabilir. Sayi tanımlandıktan sonra altta var a = sayi; deyin. Sonra for çalışsın.

Çıktının attığım diğer görselde ki gibi olması gerekiyor.
Benim attığım kodu kendi kodunuza uyarlayabilirsiniz. Ben console'a yazdırdım örnek olsun diye.

! Else bittikten sonra a'yı da tekrar ekrana yazdırmışsınız oda hata onu silin.
Bir if oluştur hem 3'e hem de 5'e bölünebilenler için.

Hocam kodu buraya yazsam düzeltip yardımcı olur musunuz?

<!DOCTYPE html>
<html>
<head>
<title></title>
<script type="text/javascript">
var sayi=prompt("1 den 100 e kadar bir sayı giriniz.Biz bunu 100 e kadar yazdırmaya çalışacağız.");
for(var a=sayi;a<100;a++)
{

if(a%3==0){
document.write("<span style='color:blue;background: orange;'>"+a+"<br>");
}
else if(a%5==0){
document.write("<span style='color:green;background: pink;'>"+a+"<br>");
}
else{
document.write("<span style='color:white;background:black;'>"+a+"<br>");
}
document.write(a+"<br>");
}
</script>
</head>
<body>

</body>
</html>
 
JavaScript:
let a =0;

for (a;a<100;a++){
 
  if(a%3==0 && a%5==0){
    console.log("3 ve 5'e bölünüyor"+a);
  }
  else if(a%3==0){
    console.log("3e bölünüyor"+a);
  }
  else if(a%5==0){
    console.log("5e bölünüyor"+a);
  }
}
 
JavaScript:
let a =0;

for (a;a<100;a++){

 if(a%3==0 && a%5==0){
 console.log("3 ve 5'e bölünüyor"+a);
 }
 else if(a%3==0){
 console.log("3e bölünüyor"+a);
 }
 else if(a%5==0){
 console.log("5e bölünüyor"+a);
 }
}

Çıktının attığım diğer görselde ki gibi olması gerekiyor.
 
a'ya dışarıdan sayi giriyorsunuz bunu for içinde değil de dışarıda yapmanız daha doğru olabilir. Sayi tanımlandıktan sonra altta var a = sayi; deyin. Sonra for çalışsın.

Çıktının attığım diğer görselde ki gibi olması gerekiyor.
Benim attığım kodu kendi kodunuza uyarlayabilirsiniz. Ben console'a yazdırdım örnek olsun diye.

! Else bittikten sonra a'yı da tekrar ekrana yazdırmışsınız oda hata onu silin.
 
Çözüm
A'ya dışarıdan sayi giriyorsunuz bunu for içinde değil de dışarıda yapmanız daha doğru olabilir. Sayi tanımlandıktan sonra altta var a = sayi; deyin. Sonra for çalışsın.

Benim attığım kodu kendi kodunuza uyarlayabilirsiniz. Ben Console'a yazdırdım örnek olsun diye.

Else bittikten sonra A'yı da tekrar ekrana yazdırmışsınız oda hata onu silin.

Sağ olasın teşekkürler.
 

Geri
Yukarı