N পর্যন্ত যেসব প্রাকৃতিক সংখ্যা ২ বা ৫ দ্বারা বিভাজ্য তাদের যোগফল বের করতে হলে: ২ দ্বারা বিভাজ্য সংখ্যাগুলোর যোগফল এবং ৫ দ্বারা বিভাজ্য সংখ্যাগুলোর যোগফল বের করে যোগ করুন, তারপর ১০ দ্বারা বিভাজ্য সংখ্যাগুলোর যোগফল বিয়োগ করুন। এটি বড় N-এর জন্যও কার্যকর পদ্ধতি।
২ দ্বারা বিভাজ্য যোগফল: Sum2 = ((n/2) * (4 + (n/2 - 1)*2)) / 2
৫ দ্বারা বিভাজ্য যোগফল: Sum5 = ((n/5) * (10 + (n/5 - 1)*5)) / 2
১০ দ্বারা বিভাজ্য যোগফল: Sum10 = ((n/10) * (20 + (n/10 - 1)*10)) / 2
চাহিদা: Sum = Sum2 + Sum5 - Sum10
উদাহরণ
#include <stdio.h> int main() { int n = 25; long int sum2, sum5, sum10; sum2 = ((n / 2) * (4 + (n / 2 - 1) * 2)) / 2; sum5 = ((n / 5) * (10 + (n / 5 - 1) * 5)) / 2; sum10 = ((n / 10) * (20 + (n / 10 - 1) * 10)) / 2; long int sum = sum2 + sum5 - sum10; printf("Sum is %d", sum); return 0; }আউটপুট
Sum is 201