কম্পিউটার টিউটোরিয়াল

সি/সি++ প্রোগ্রামে অ্যারের সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা বানানো সম্ভব কিনা চেক করা


একটি নম্বর ৩ দিয়ে বিভাজ্য কিনা চেক করতে হলে নম্বরের সব ডিজিট যোগ করে সেটি ৩ দিয়ে বিভাজ্য কিনা চেক করতে হয়। এই সমস্যায় একটি ইন্টিজার অ্যারে arr[] আছে, এবং আমাদের চেক করতে হবে এই নম্বরগুলো দিয়ে একটি নম্বর বানালে সেটি ৩ দিয়ে বিভাজ্য হবে কিনা। যদি নম্বরটি বিভাজ্য হয়, তবে ‘yes’ প্রিন্ট করুন অন্যথায় ‘no’।

Input: arr[] = {45, 51, 90} Output: Yes

ব্যাখ্যা

একটি নম্বর তৈরি করুন যা ৩ দিয়ে বিভাজ্য, উদাহরণস্বরূপ, 945510।

তাই উত্তর হবে Yes। যোগফলকে ৩ দিয়ে ভাগ করলে রিমাইন্ডার ০ হলে true।

উদাহরণ

#include <stdio.h> int main() {    int arr[] = { 45, 51, 90 };    int n =3;    int rem = 0;    for (int i = 0; i < n; i++) {       rem = (rem + arr[i]) % 3;    }    if (rem==0)       printf("Yes\n");    else       printf("No\n");    return 0; }

  1. সি/সি++ প্রোগ্রামে মার্জ সর্ট ব্যবহার করে অ্যারেতে ইনভারশন কাউন্ট করা

  2. সি/সি++ প্রোগ্রামে ট্রায়্যাঙ্গুলার ম্যাচস্টিক নম্বর বের করা

  3. অ্যারেতে সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা তৈরি করা সম্ভব কিনা চেক করার জাভা প্রোগ্রাম

  4. পাইথনে অ্যারেয়ের সব ডিজিট ব্যবহার করে ৩ দিয়ে বিভাজ্য সংখ্যা বানানো সম্ভব কিনা চেক করা