Fizz Buzz


Collapse Content

This is a classic basic programming challenge, which goes as follows:

Write a program that prints the numbers from 1 through 100. But for multiples of three print “Fizz” instead of the number and for the multiples of five print “Buzz”. For numbers which are multiples of both three and five print “FizzBuzz”.

Challenge

Print FizzBuzz as above with each number or word on its own line.

Please sign in or sign up to submit answers.

Alternatively, you can try out Learneroo before signing up.

Comments

  • Completed successfully, not checked off on the side list, though.

  • My code works fine! Admin, thanks you for explanation part after the task, picked up something new!

  • Not checked off as well

  • @Davin, did it get checked off when you went to the next page?

  • 'import java.util.*;

    public class Main{

    public static void main(String[] args) {
    
    
        for (int i=0; i<=100; i = i+1){
    
    cont...
  • I did mine a different way does it mean my code isn't as efficient or wrote very well?

  • There are many ways to solve this problem. Run-time efficiency doesn't matter for such small problems, but it's important to try to write clear code. See the featured answers for another possible solution.

  • my solution:
    for(int i=1;i<=100;i++){

            String a=i%5==0?"Buzz":"";
             String b=i%3==0?"Fizz":"";
            System.out.println(b.length()+a.length()!=0?b+a:i);
    
        }
    
  • for(int i=1;i<=100;i++){

            String a=i%5==0?"Buzz":"";
             String b=i%3==0?"Fizz":"";
            System.out.println(b.length()+a.length()!=0?b+a:i);
    
        }
    
  • My stupid
    else if((i%3 ==0) && (i%5==0)){
    System.out.println("FizzBuzz");
    }

    doesn't seem to give FizzBuzz for 15! Why? GRRR

All Node Comments
Contact Us
Sign in or email us at [email protected]