一个素数,且它的数字位置经过任意的对换后仍是素数,则为绝对素数求所有的两位绝对素数及它们之和.

[复制链接]
查看11 | 回复2 | 2008-6-9 21:18:15 | 显示全部楼层 |阅读模式
#include "stdio.h"#include "math.h"int Su(int a){int i;for(i=2;i<(int)sqrt(a);i++)if(!(a%i))break;if(i==(int)sqrt(a))return 1;else return 0;}main(){int sum=0;for(int i=1;i<10;i++)for(int j=0;j<10;j++){ if(Su(i*10+j)&&Su(j*10+i)) {sum+=i*10+j;printf("%d ",10*i+j);}}printf("其总和为%d",sum);}
回复

使用道具 举报

千问 | 2008-6-9 21:18:15 | 显示全部楼层
#includevoid main(){ int i=10;lp: i++;if(i<100){for(int j=2;j<i;++j){if(i%j==0)goto lp;}int a=i/10,b=i%10,c=b*10+a;//个十位对换。for(int k=2;k<c;++k){if
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行