C语言:乘式求解

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:51:40
OOO
* 00
-------
OOOO
OOOO
-------
OOOOO
每个O代表一个素数(1.3.5.7)
编程求解,
那位高手帮个忙..........
谢谢各位的 解答。。应该是素数。。少了个2

唯一素数乘式求解.
这个式子是唯一的,
支持一下.
=============
775*33
7 7 5
* 3 3
---------
2 3 2 5
2 3 2 5
----------
2 5 5 7 5
期待编程高手出现
你的题目里应该再加上素数2

素数还是奇数,说清楚 ,OK ?

#include<stdio.h>
int F(int i){i=i%10;
switch(i){
case 1:return 0;break;
case 2:
case 3:return 1;break;
case 4:return 0;break;
case 5:return 1;break;
case 6:return 0;break;
case 7:return 1;break;
case 8:
case 9:
case 0:return 0;break;
}
}
main()
{int i,j,k,m,n;
int a,b,p,q,S;
for(i=2;i<=7;i++)
for(j=2;j<=7;j++)
for(k=2;k<=7;k++)
for(m=2;m<=7;m++)
for(n=2;n<=7;n++){
a=100*i+10*j+k;
b=10*m+n;
p=m*a;
q=n*a;
S=10*p+q;
if(F(i)&&F(j)&&F(k)&&F(m)&&F(n)&&F(p)&&F(p/10)&&F(p/100)&&F(p/1000)&&F(q)&&F(q/10)&&F(q/100)&&F(q/1000)&&F(S)&&F(S/10)&&F(S/100)&&F(S/1000)&&F(S/10000