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

2024年11月19日 04:25
有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");
}