Умножение на 3 и 5 без использования оператора%

Опубликовано: 19 Января, 2022

Напишите короткую программу, которая печатает каждое число от 1 до n с новой строки.

  1. Для каждого числа, кратного 3, выведите «Кратное 3» вместо числа.
  2. Для каждого числа, кратного 5, выведите «Кратное 5» вместо числа.
  3. Для чисел, кратных 3 и 5, выведите «Multiple of 3. Multiple of 5.» вместо числа.

Примеры:

 Ввод: 15 
Выход: 1
         2
         Кратно 3.
         4
         Кратное 5.
         Кратно 3.
         7
         8
         Кратно 3.
         Кратное 5.
         11
         Кратно 3.
         13
         14
         Кратное 3. Кратное 5.

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

The idea is iterate from 1 to n and keep track of multiples of 3 and 5 by adding 3 and 5 to current multiple. If current number matches with a multiple, we update our output accordingly.
 

C++

// C++ program to print multiples
// of 3 and 5 without using % operator.
#include <iostream>
using namespace std;
 
void findMultiples(int n)
{
    int a = 3; // To keep track of multiples of 3
    int b = 5; // To keep track of multiples of 5
    for (int i = 1; i <= n; i++)
    {
        string s = "";
 
        // Found multiple of 3
        if (i == a)
        {
            a = a + 3; // Update next multiple of 3
            s = s + "Multiple of 3. ";
        }
 
        // Found multiple of 5
        if (i == b)
        {
            b = b + 5; // Update next multiple of 5
            s = s + "Multiple of 5.";
        }
 
        if (s == "")
            cout << (i) << endl;
        else
        cout << (s) << endl;
    }
}
 
// Driver Code
int main()
{
    findMultiples(20);
 
    return 0;
}
 
// This code is contributed
// by Sach_Code

Java

// Java program to print multiples of 3 and
// 5 without using % operator.
import java.io.*;
 
class GFG
{
    static void findMultiples(int n)
    {
        int a = 3// To keep track of multiples of 3
        int b = 5// To keep track of multiples of 5
        for (int i=1; i<=n; i++)
        {
            String s = "";
 
            // Found multiple of 3
            if (i==a)
            {
                a = a + 3// Update next multiple of 3
                s = s + "Multiple of 3. ";
            }
 
            // Found multiple of 5
            if (i==b)
            {
                b = b+5// Update next multiple of 5
                s = s + "Multiple of 5.";
            }
 
            if (s == "")
                System.out.println(i);
            else  System.out.println(s);
        }
    }
 
    public static void main (String[] args)
    {
        findMultiples(20);
    }
}

C#

// C# program to print multiples of 3 and
// 5 without using % operator.
using System;
 
public class GFG {
     
    static void findMultiples(int n)
    {
         
        // To keep track of multiples of 3
        int a = 3;
         
        // To keep track of multiples of 5
        int b = 5;
        for (int i = 1; i <= n; i++)
        {
            String s = "";
 
            // Found multiple of 3
            if (i == a)
            {
                 
                // Update next multiple of 3
                a = a + 3;
                s = s + "Multiple of 3. ";
            }
 
            // Found multiple of 5
            if (i == b)
            {
                 
                // Update next multiple of 5
                b = b + 5;
                s = s + "Multiple of 5.";
            }
 
            if (s == "")
                Console.WriteLine(i);
            else
                Console.WriteLine(s);
        }
    }
 
    // Driver code
    public static void Main ()
    {
        findMultiples(20);
    }
}
 
// This code is contributed by Sam007.

PHP

<?php
// PHP program to print multiples
// of 3 and 5 without using % operator.
 
function findMultiples($n)
{
    $a = 3; // To keep track of multiples of 3
    $b = 5; // To keep track of multiples of 5
    for ($i = 1; $i <= $n; $i++)
    {
        $s = "";
 
        // Found multiple of 3
        if ($i == $a)
        {
            $a = $a + 3; // Update next multiple of 3
            $s = $s . "Multiple of 3. ";
        }
 
        // Found multiple of 5
        if ($i == $b)
        {
            $b = $b + 5; // Update next multiple of 5
            $s = $s . "Multiple of 5.";
        }
 
        if ($s == "")
            echo ($i). " ";
        else
            echo ($s). " ";
    }
}
 
// Driver Code
findMultiples(20);
 
// This code is contributed
// by Akanksha Rai(Abby_akku)

Javascript

<script>
 
// JavaScript program for the above approach
 
    function findMultiples(n)
    {
        let a = 3;  // To keep track of multiples of 3
        let b = 5;  // To keep track of multiples of 5
        for (let i=1; i<=n; i++)
        {
            let s = "";
 
            // Found multiple of 3
            if (i==a)
            {
                a = a + 3;  // Update next multiple of 3
                s = s + "Multiple of 3. ";
            }
 
            // Found multiple of 5
            if (i==b)
            {
                b = b+5;  // Update next multiple of 5
                s = s + "Multiple of 5.";
            }
 
            if (s == "") {
                document.write(i);
                document.write("<br />");
             }
            else {
                document.write(s);
                document.write("<br />");
            }
        }
    }
 
// Driver Code
    findMultiples(20);
    
   // This code is contributed by susmitakundugoaldanga.
</script>

Выход:

1
2
Multiple of 3. 
4
Multiple of 5.
Multiple of 3. 
7
8
Multiple of 3. 
Multiple of 5.
11
Multiple of 3. 
13
14
Multiple of 3. Multiple of 5.
16
17
Multiple of 3. 
19
Multiple of 5.

Эта статья предоставлена Nimish Jain . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью на сайте deposit.geeksforgeeks.org или отправить свою статью по электронной почте: grant@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.

РЕКОМЕНДУЕМЫЕ СТАТЬИ