http://codeforces.com/problemset/problem/122/A
একদম মজার একটা সমস্যা - যদি শুধু প্রোবলেম'টা মনোযোগ দিয়ে পড়ো । আমাদের বলাই আছে ,
4 and 7 হলো লাকি ডিজিট , এখন যেহেতু তোমায় দেয়া মান কখনো 1000 এর বেশী হবে না [ n (1 ≤ n ≤ 1000) ] । সুতরাং , একটু কষ্ট করে 4 and 7 দিয়ে যতগুলো লাকি নাম্বার বানানো যাবে ১০০০ এর আগ অবদি , সেটা বানিয়ে নেই ---
একদম মজার একটা সমস্যা - যদি শুধু প্রোবলেম'টা মনোযোগ দিয়ে পড়ো । আমাদের বলাই আছে ,
4 and 7 হলো লাকি ডিজিট , এখন যেহেতু তোমায় দেয়া মান কখনো 1000 এর বেশী হবে না [ n (1 ≤ n ≤ 1000) ] । সুতরাং , একটু কষ্ট করে 4 and 7 দিয়ে যতগুলো লাকি নাম্বার বানানো যাবে ১০০০ এর আগ অবদি , সেটা বানিয়ে নেই ---
47,74,744,474,4,7,77,44,444,777,447,477,747,774 মোট এতগুলি বানানো যাবে , এখন আমাদের যে নাম্বার
গুলী দেয়া থাকবে , সেইগুলি যদি - এই লাকি নাম্বারের যেকোনো একটা দিয়ে বিভাজ্য হয়। তাহলে , আমাদের উত্তর
হবে "YES" অন্যথায় "NO" | চলো , কোড দেখি এবার --------------
IN C++ LANGUAGE.................
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n%47==0||n%74==0||n%744==0||n%474==0||n%4==0||n%7==0||n%77==0||n%44==0||n%444==0||n%777==0||n%447==0||n%477==0||n%747==0||n%774==0)
{
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
IN C# LANGUAGE.........
using System;
class Exercise11
{
static void Main()
{
int n=Convert.ToInt32(Console.ReadLine());
if(n%47==0||n%74==0||n%744==0||n%474==0||n%4==0||n%7==0||n%77==0||n%44==0||n%444==0||n%777==0||n%447==0||n%477==0||n%747==0||n%774==0)
{
Console.WriteLine("YES");
}
else{
Console.WriteLine("NO");
}
}
}
No comments:
Post a Comment