C基礎(6——10)

wKiom1dj1fyQPQkKAAAkY9Hx4-Y155.png

#include <stdio.h>
#include <stdlib.h>

int IsPrime(int num)
{
                 int i= 2;

                 if(num ==1)  //1既不是質數也不是合數
                                                 return 0;
                 for(;i<= num /2;i++)   //或者是for(;i<num;i++)
                {
                                 if(num %i==0)  //not the Prime
                                                 return 0;
                }
                 return 1;
}
void test()
{
                 int j=1;
                 int count=0;

                 for(;j<=100;j++)
                {
                                 if(IsPrime(j)==1)
                                {
                                                count++;
                                                printf( "%d ",j);
                                }
                }
                printf( "\nthe total of Prime in 1-100 is: %d\n" ,count);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1dj1yvQ4m2SAAAWdDzLEYY335.png


wKioL1dj10fAzWGpAAAmufjiNIA975.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int a=0, b=0;
                 int i=0, j=0;

                scanf( "%d%d", &a, &b);
                 if(a<b)  //swap the num,to be sure a is the max num
                {
                                i=a;
                                a=b;
                                b=i;
                }
                 while(a%b!=0)
                {
                                j=a%b;
                                a=b;
                                b=j;  //餘數保存在b中
                }

                printf( "the greatest common divisor is: %d\n" , b);
}
int main()
{
                test();

                system( "pause");
                 return 0;
}

wKioL1dj14-jw_pJAAAM3nnJYng861.pngwKioL1dj16myGakGAAAS1Yg00bg098.png


wKiom1dj1q3TRjqOAAAhPfhn2Ec813.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int a=0, b=0;
                 int i=1;

                scanf( "%d%d", &a, &b);
                 while(!(i%a==0 && i%b==0))
                {
                                i++;
                }
                printf( "least common divisor is: %d\n" , i);

                 /*for(i=1;;i++)
                {
                                if(i%a==0&&i%b==0)
                                {
                                                printf("least common divisor is: %d\n", i);
                                                break;
                                }
                }*/
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1dj1-DiR_GaAAAOrFVb3e0137.png


wKioL1dj2DnQ2zodAAAfPphCLAM439.png

#include <stdio.h>
#include <stdlib.h>

void test()
{
                 int a=0, b=0;
                 int c=0;

                scanf( "%d%d", &a, &b);
                printf( "a=%d, b=%d\n", a, b);
                c= a;
                a= b;
                b= c;

                printf( "a=%d, b=%d\n", a, b);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1dj2FTA39TJAAAM_uuOr1I344.png


wKioL1dj2HPDtk-EAAAmJ7zmuSQ864.png

#include <stdio.h>
#include <stdlib.h>

void swap(int * i, int* j)
{
                 int tmp= *i ;
                * i= *j ;
                * j= tmp;
}
void test()
{
                 int a=0, b=0;

                scanf( "%d%d", &a, &b);
                printf( "a=%d, b=%d\n", a, b);
                swap(&a, &b);

                printf( "a=%d, b=%d\n", a, b);
}
int main()
{
                test();
                system( "pause");
                 return 0;
}

wKioL1dj2I2zLPixAAALsXLfMXc349.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章