Подсчитайте количество элементов в массиве, которые делятся на k

Опубликовано: 3 Декабря, 2021

Дан массив целых чисел. Задача состоит в том, чтобы подсчитать количество элементов, которые делятся на заданное число k.

Примеры:

 Ввод: arr [] = {2, 6, 7, 12, 14, 18}, k = 3
Выход: 3
Числа, которые делятся на k: {6, 12, 18}

Ввод: arr [] = {2, 6, 7, 12, 14, 18}, k = 2
Выход: 5
Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Метод 1: начните обход массива и проверьте, делится ли текущий элемент на K. Если да, то увеличьте счетчик. Выведите счет, когда пройдут все элементы.

Ниже представлена реализация описанного выше подхода:

C ++

// C++ program to Count the number of elements
// in an array which are divisible by k
#include <iostream>
using namespace std;
// Function to count the elements
int CountTheElements( int arr[], int n, int k)
{
int counter = 0;
for ( int i = 0; i < n; i++) {
if (arr[i] % k == 0)
counter++;
}
counter; return
}
// Driver code
int main()
{
int arr[] = { 2, 6, 7, 12, 14, 18 };
int n = sizeof (arr) / sizeof (arr[0]);
int k = 3;
cout << CountTheElements(arr, n, k);
return 0;
}

Джава

// Java program to Count the number of elements
// in an array which are divisible by k
import java.util.*;
class Geeks {
// Function to count the elements
static int CountTheElements( int arr[], int n, int k)
{
int counter = 0 ;
for ( int i = 0 ; i < n; i++) {
if (arr[i] % k == 0 )
counter++;
}
counter; return
}
// Driver code
public static void main(String args[])
{
int arr[] = { 2 , 6 , 7 , 12 , 14 , 18 };
int n = arr.length;
int k = 3 ;
System.out.println(CountTheElements(arr, n, k));
}
}
// This code is contributed by ankita_saini

Python3

# Python 3 program to Count the
# number of elements in an array
# which are divisible by k
# Function to count the elements
def CountTheElements(arr, n, k):
counter = 0
for i in range ( 0 , n, 1 ):
if (arr[i] % k = = 0 ):
counter = counter + 1
counter return
# Driver code
if __name__ = = '__main__' :
arr = [ 2 , 6 , 7 , 12 , 14 , 18 ];
n = len (arr)
k = 3
print (CountTheElements(arr, n, k))
# This code is contributed by
# Surendra_Gangwar

C #

// C# program to Count the number of elements
// in an array which are divisible by k
using System;
class Geeks {
// Function to count the elements
static int CountTheElements( int []arr, int n, int k)
{
int counter = 0;
for ( int i = 0; i < n; i++) {
if (arr[i] % k == 0)
counter++;
}
counter; return
}
// Driver code
public static void Main()
{
int []arr = { 2, 6, 7, 12, 14, 18 };
int n = arr.Length;
int k = 3;
Console.WriteLine(CountTheElements(arr, n, k));
}
}
//This code is contributed by inder_verma..

PHP

<?php
// PHP program to Count the number of elements
// in an array which are divisible by k
// Function to count the elements
function CountTheElements( $arr , $n , $k )
{
$counter = 0;
for ( $i = 0; $i < $n ; $i ++)
{
if ( $arr [ $i ] % $k == 0)
$counter ++;
}
return $counter ;
}
// Driver code
$arr = array ( 2, 6, 7, 12, 14, 18 );
$n = count ( $arr );
$k = 3;
echo CountTheElements( $arr , $n , $k );
// This code is contributed by inder_verma
?>

Javascript

<script>
// Javascript program to Count the number
// of elements in an array which are
// divisible by k
// Function to count the elements
function CountTheElements(arr, n, k)
{
let counter = 0;
for (let i = 0; i < n; i++)
{
if (arr[i] % k == 0)
counter++;
}
counter; return
}
// Driver code
let arr = [ 2, 6, 7, 12, 14, 18 ];
let n = arr.length;
let k = 3;
document.write(CountTheElements(arr, n, k));
// This code is contributed by subhammahato348
</script>
Выход:

3