第八次实验任务

任务一
#include<stdio.h>
int k(int a)
{int x;
int y=1;
for(x=a;x!=0;x=x/10)
{ y=y*10;}
y=y/10;
return y;
}
int h(int b)
{int x,y,z=0;
for(x=b;x!=0;x=x/10)
{y=x%10;
z=z+y*k(x);}
return z;
}
void main()
{int x,z,y,a,b;
do
{
	printf("请输入两个数:\n");
	scanf_s("%d%d",&x,&y);
	if(x<=10||y<=10)
		printf("输入的数需大于10!\n");
	else
	{
		if(x%10==0||y%10==0)
			while(x%10==0||y%10==0)
			{
				a=x/10;
				b=y/10;
			}
		else
			a=x;b=y;
			z=h(a)*h(b);
	}
}while(x<=10||y<=10);
printf("最后得出的数为%d\n",h(z));
}
 
 
任务二
#include<stdio.h>
int a(int y)
{int x;
 if(y==1)
   x=0;
 if(y==2)
   x=1;
 if(y>2)
   x=2*a(y-1)+3*a(y-2);
 return x;
}
void main()
{  int x=0;
   while(x<=0)
   {printf("请输入一个数:");
	scanf_s("%d",&x);
	if(x<=0)
    printf("请输入正整数!\n");
    else
	printf("Kn=%d\n",a(x));
   }
}
任务三

#include<stdio.h>   
void main()  
{  
    int n,a,b;  
    printf("请输入一个正整数n:");  
    scanf("%d",&n);  
        n+=1;  
        if(n<2)  
            printf("质数是不能小于2,请重新输入");  
        else  
            for(a=2;a<n;a++)  
            {  
                b=n%a;  
                if(b==0)  
                    break;  
            }  
            if(n==a)  
                printf("Yes");  
            else  
            printf("No");  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值