একটি নম্বর ৩ দিয়ে বিভাজ্য কিনা চেক করতে হলে নম্বরের সব ডিজিট যোগ করে সেটি ৩ দিয়ে বিভাজ্য কিনা চেক করতে হয়। এই সমস্যায় একটি ইন্টিজার অ্যারে 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; }