高分悬赏汇编解题

来源:百度知道 编辑:UC知道 时间:2024/06/18 00:39:39
输入一个十进制数(0-255)
(1)给出提示信息,要求独占一行;
(2)若该数是素数,则输出yes否则输出no
(3)求不大于该数的最大素数
妹妹我不会做,请高手帮忙,也可直接发信息给我.
答得好追加分数
请用MASM做

Private Sub Command1_Click()
Long a
integer b,m
a=Text1.Text
for b=2 to int(sqr(a))
if a/b=int(a/b) then exit for:print "No":m=1:Call pp(a)
next b
if m=0 then print "Yes"
End Sub

Private Sub pp(a)
integer m,b,n
for m=a-1 to 2 step -1
for b=2 to int(sqr(m))
if m/b=int(m/b) then exit for:n=1
next b
if n=0 then print m:exit sub else n=0
next m
Print "Error"
End Sub

我也不会:《

main()
{ int i,j,x;
printf("请注意:要独占一行");
scanf("%d",&x);
for (i=2;i<x;i++)
if (x%i==0)
break;
if(i>=x)
printf("yes");
else
{ printf("no");
for(j=x-1,j>=2;,j--)
{for(k=2,k<j;k++)
if(j%k==0)
break;
if(k>=j)
printf("最大素