厨房台面高度标准尺寸:谁能帮我编一个数学题,用C语言编(急)

来源:百度文库 编辑:高考问答 时间:2024/05/06 08:37:04
在所有3位数的素数中,找出这样的数:它的百位数字等于个位和十位数字之和的个位数,如293,101等.
急啊,帮帮忙,谢谢!

#include <stdio.h>

int isSS(int i)
{
int j=0;
for(j=2;j<i;j++)
{
if(i%j==0)
return 0;
}

return 1;
}

main()
{
int i=100;
for(i=100;i<1000;i++)
{
if(isSS(i))
if(i/100==(i/10-i/100*10+i-(i/10-i/100*10)*10-(i/100)*100)%10)
printf("%d\n",i);
}
}

结果
101
211
239
257
293
349
367
431
523
541
569
587
743
761
853

isprime(int x)
{int i;
for(i=2;i<x;i++)
if(x%i==0) reutnr 0;
if(i==x) reutnr 1;}
main()
{int i,b,s,g;
clrscr();
for(i=100;i<=999;i++)
{ if(isprime(i)
{a=i/100;s=i%100/10;g=i%10;
if(a==(s+g)%10) printf("%5d",i);}}
getch();}

#include <stdio.h>
#include <math.h>

int isSS(int i)
{
int j=0;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
return 0;
}

return 1;
}

main()
{
int i=100;
int num=0;
for(i=100;i<=999;i++)
{
if(isSS(i))
if(i/100==(i/10-i/100*10+i-(i/10-i/100*10)*10-(i/100)*100)%10)
num++;
printf("%d\n",i);
}
printf("%d\n",num);
getch();
}

只能给你说下思路了。代码你自己写吧。

首先判断所有3位数中有哪些是素数,判断素数时要从2到这个数的平方根依次除以这个数,如果有余数等于零的,则不是素数。如果是素数,再将个位和十位数相加,然后取结果的各位数,再与百位对比,如果匹配成功则把结果数+1