题目描述
找出输入数据中所有两两相乘的积为12!的个数。
输入
输入数据中含有一些整数n(1≤n<2^32)。
输出
输出所有两两相乘的积为12!的个数。
样例输入
1 10000 159667200 9696 38373635 1000000 479001600 3
样例输出
2
参考代码
//#include<iostream>
#include<stdio.h>
#include<string.h>
//using namespace std;
int a[10000];
int main()
{
int x=1;
int sum,i,j,k;
for (j=1;j<=12;j++)
x*=j;
i=0;
while(scanf("%d",&a[i])!=EOF)
{
i++;
}
sum=0;
for (j=0;j<i-1;j++)
{
for (k=j+1;k<i;k++)
if(a[j]*a[k]==x)
sum++;
}
printf("%dn",sum);
return 0;
}
解析
暂无