作业1大体如下:
分母是两为数,那分子只可能也是两位数,且又是素数。可编一个判断素数的函数。
在main,外循环是分母,从10到99,如果非素数则用continue退出
内循环是分子,从1到当前分母,如果非素数,用continue退出当前循环,判断是否符合第一个条件。
#include "stdio.h"
main(){
double a[6]={13,12,15,25,20,31};
int i,t;
for (i=0,t=1;i<6,t<6;i++,t++)
{
printf("%f %f i=%d\n",a[i],a[t],i);
a[i]=a[i]*a[t] ;
printf("%f\n",a[i]);
}
for (i=0,t=1;i<5,t<5;i++,t++)
{
printf("%f %f i=%d\n",a[i],a[t],i);
a[i]=a[i]*a[t];
printf("%f i=%d\n",a[i],i);
}
printf("\n");
for (i=0,t=1;i<4,t<4;i++,t++)
{
printf("%f %f i=%d\n",a[i],a[t],i);
a[i]=a[i]*a[t] ;
printf("%f i=%d\n",a[i],i);
}
printf("\n");
for (i=0,t=1;i<3,t<3;i++,t++)
{
printf("%f %f i=%d\n",a[i],a[t],i);
a[i]=a[i]*a[t] ;
printf("%f i=%d\n",a[i]);
}
printf("\n");
for (i=0,t=1;i<2,t<2;i++,t++)
{
printf("%f %f i=%d\n",a[i],a[t],i);
a[i]=a[i]*a[t] ;
printf("%f \n",a[i]);
}
getch();
}
请教第6题,是否有更简便的求法?
感觉自己的求法太烦琐,
求教更简便的思路!谢谢!
[此贴子已经被作者于2006-5-18 23:40:39编辑过]
不是为了做作业,只是想学编程而已,想学更有效率的思路才做的。感觉自己的做法好烦琐,语句太多,想求更简练的解法!有谁指教一下?
[此贴子已经被作者于2006-5-20 17:30:44编辑过]