编写一个程序,将1~500间能同时被2、5、7、整除的数打印出来

2024-11-19 04:25:03
推荐回答(3个)
回答1:

没要求用什么算法的话,可以这样:
因为2 5 7都是质数所以能同时被它们整除的一定是70的倍数
#include
void main()
{
int i;
for(i=0;i<500;i+=70)
printf("%-5d",i);
printf("\n");
}
执行起来很快的
如果一定要用取余呢
void main()
{
int i;
for(i=0;i<500;i+=7)
{
if(0==i%5)
{
if(0==i%2)
(
pprintf("%-5d",i);
}
}
}
printf("\n");
}
虽然复杂,但也很快的。仅供参考,呵呵

回答2:

Private Sub Form_Click()
For i = 1 To 500
If i Mod 2 = 0 And i Mod 5 = 0 And i Mod 7 = 0 Then
Print i
End If
Next
End Sub

VB

回答3:

#include
void main()
{
int i;
for(i=1;i<500;i++)
if(i%2==0&&i%5==0&&i%7==0)//或者if(i%70==0)
printf("%-5d",i);

printf("\n");
}