(24)乘式还原,有乘法运算如下式中8个O位置上的数字全部是素数,请还原这算式。
#include<stdio.h>
int panduan(int x)
{
int n;
while(x!=0)
{
n=x%10;
if(n!=2&&n!=3&&n!=5&&n!=7)
return 0;
x/=10;
}
return 1;
}
int main()
{
int num1,num2,num3;
for(num1=100;num1<1000;num1++)
{
for(num2=1;num2<10;num2++)
{
num3=num1*num2;
if((1000<num3)&&(num3<10000)&&(panduan(num3))&&(panduan(num1))&&(panduan(num2)))
{
printf("%4d\n",num1);
printf("X%3d\n",num2);
printf("-----\n");
printf("%3d\n\n\n\n",num3);
}
}
}
return 0;
}