#include <stdio.h>

int main()
{
    int ara[]={6,28,496,8128,33550336};
    int i,j,t;
    int n;
    scanf("%d",&t);
    while(t--)
    {
        getchar();
        scanf("%d",&n);
        for(j=0;j<5;j++)
        {
            for(i=0;i<n;i++)
            {
                if(ara[j]==i)
                {
                    printf("%d\n",ara[j]);
                }
            }
        }
    }

    return 0;
}

সমস্যার লিঙ্কঃ http://cpbook.subeen.com/2016/02/blog-post_50.html

asked 10 May, 05:13

Lelin07's gravatar image

Lelin07
313

edited 10 May, 08:20

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
30618


আসসালামু আলাইকুম ভাইয়া,

ভাইয়া আপনার কোডটি করার পূর্বে আপনার পারফেক্ট নাম্বার সম্পর্কে ধারণা নেয়া উচিত ছিল । পারফেক্ট নাম্বার কি ?
যে সংখ্যার উৎপাদকগুলোর যোগফল সংখ্যাটি নিজেই তাকে পারফেক্ট সংখ্যা (perfect number) বলে।যেমন ৬,২৮,৪৯৬,৮১২৮ ইত্যাদি। ২৮ = ১+২+৪+৭+১৪
৪৯৬ = ১+২+৪+৮+১৬+৩১+৬২+১২৪+২৪৮
৮১২৮ = ১+২+৪+৮+১৬+৩২+৬৪+১২৭+২৫৪+৫০৮+১০১৬+২০৩২+৪০৬৪।

৩৩৫৫০৩৩৬ = ১+২+৪+৮+১৬+৩২+৬৪+১২৮+২৫৬+৫১২+১০২৪+২০৪৮+৪০৯৬+৮১৯১+১৬৩৮২+৩২৭৬৪+৬৫৫২৮+১৩১০৫৬+২৬২১১২+৫২৪২২৪+১০৪৮৪৪৮+২০৯৬৮৯৬+৪১৯৩৭৯২+৮৩৮৭৫৮৪+১৬৭৭৫১৬৮।

তাছাড়া ৮৫৮৯৮৬৯০৫৬, ১৩৭৪৩৮৬৯১৩২৮, ২৩০৫৮৪৩০০৮১৩৯৯৫২১২৮ এরাও Perfect number।

তাহলে কোডটি কেমন হবে ? আমাদের প্রবলেম এ input section টা হচ্ছে এমন ঃ

১ঃ টেস্ট কেস । ২ঃ রেঞ্জ ইনফুট দিতে হবে ঃ 1 থেকে কত পর্যন্ত পারফেক্ট নাম্বার প্রিন্ট করবে । স্টার্ট =1 এবং ইন্ড টা ইনফুট নিতে হবে ।

যেমন ঃ ১০ । অর্থাৎ ১ থেকে ১০ পর্যন্ত । আউটফুট সেকশন টা এমন হতে হবে ঃ
১ঃ ১ থেকে ইন্ড পর্যন্ত যতগুলো পারফেক্ট নাম্বার আছে তা প্রিন্ট করা । যেমন ১০ এর জন্য ১-১০ এর মধ্যে ৬ পারফেক্ট নাম্বার ।

বর্তমান নাম্বারটি পারফেক্ট নাম্বার কিনা তা পরীক্ষা করে দেখা জন্য ঃ

if(i % j == 0)

       {

sum += j;



      }
যদি বর্তমান নম্বরটি আমি পারফেক্ট নাম্বার হয়  */
    if(sum == i)
    {
        printf("%d, ", i);
    }
আশা করি বুঝতে পেরেছেন । ধন্যবাদ
permanent link

answered 10 May, 17:43

mhridoy's gravatar image

mhridoy
665

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×44

question asked: 10 May, 05:13

question was seen: 101 times

last updated: 10 May, 17:43