সি, সি ++, সি #, ডি, জাভা, 65 62 বাইট
int d(int n){int s=0,i=1;for(;i<=n;++i)s+=n%i>0?0:i;return s;}
এটি মিলগুলির কারণে এই 5 টি প্রোগ্রামিং ভাষায় কাজ করে।
সি, সি ++ এবং ডি অপ্টিমাইজেশন: 62 60 বাইট
সি ++ এবং ডি-তে, পূর্ণসংখ্যাগুলি সুস্পষ্টভাবে বুলেটিনে রূপান্তরিত করে (জিরো => মিথ্যা, শূন্য নয় => সত্য), সুতরাং আপনার দরকার নেই !=0
int d(int n){int s=0,i=1;for(;i<=n;++i)s+=n%i?0:i;return s;}
ডি অপ্টিমাইজেশন: গোল্ফ টেম্পলেট সিস্টেম, 55 বাইট
T d(T)(T n){T s,i=1;for(;i<=n;++i)s+=n%i?0:i;return s;}
পরীক্ষার কোড :
সি:
printf("%d %d %d %d %d", d(7), d(15), d(20), d(1), d(5));
সি ++:
std::cout << d(7) << ' ' << d(15) << ' ' << d(20) << ' ' << d(1) << ' ' << d(5);
সি #:
class FindSum
{
int d(int n) { int s = 0, i = 1; for (; i <= n; ++i) s += n % i > 0 ? 0 : i; return s; }
static void Main(string[] args)
{
var f = new FindSum();
Console.WriteLine(string.Format("{0}, {1}, {2}, {3}, {4}", f.d(7), f.d(15), f.d(20), f.d(1), f.d(5)));
}
}
ডি:
writeln(d(7));
writeln(d(15));
writeln(d(20));
writeln(d(1));
writeln(d(5));
জাভা:
public class FindSum {
int d(int n){int s=0,i=1;for(;i<=n;++i)s+=n%i>0?0:i;return s;}
public static void main(String[] args) {
FindSum f = new FindSum();
System.out.println(String.format("%d, %d, %d, %d, %d", f.d(7), f.d(15), f.d(20), f.d(1), f.d(5)));
}
}