2014年1月15日 星期三

輾轉相除法求公因數 幹有夠簡單

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

int main()
{
    int num1 ;
    int num2 ;
    printf("請輸入第一個數 : ") ;
    scanf ("%d", &num1) ;
    printf("請輸入第二個數 : ") ;
    scanf ("%d", &num2) ;
    int gi ;
    gi = num1*num2 ;
 
    if ((num1 != 0) && (num2 != 0)) {
              while ( (num1 != 0) && (num2 != 0) ) {
                    if (num1 >num2) {
                             num1 = num1 % num2 ;
                    }
                    else { num2 = num2 %num1 ;
                    }
              }
              if (num1 >num2) {
                       printf ("最大公因數%d\n" , num1) ;
                       printf ("最小公倍數%d\n" , gi/num1) ;
                       }
              else {
                   printf("最大公因數%d\n" , num2) ;
                   printf ("最小公倍數%d\n" , gi/num2) ;
                   }
    }
 
 
 
    system("PAUSE");
    return 0;
}

兩個分數想家

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

int main()
{
   int a ; 
   int b ; 
   int c ;
   int d ;
   
    printf ("分母") ;
    scanf ("%d" , &a );
    printf ("分子") ;
    scanf ("%d" , &b );
    printf ("分母") ;
    scanf ("%d" , &c );
    printf ("分子") ;
    scanf ("%d" , &d );
    
    int mom ;
    int son ;
    
    mom = a*c ;
    son = a*d + b*c ;
    
    int in = 1 ;
    int inn = 1 ;
    while ( (in<mom) && (in<son) ) {
          if ((mom % in) ==0 ) {
                   if ((son% in ) ==0 ){
                       inn = in ;
                       printf("%d " , in) ;
                       }
          }      
          in= in+1 ;
    }
    son = son/inn ;
    mom = mom/inn ;
    printf("分母是%d  分子是%d" , mom , son) ;
    
    system("PAUSE");
    return 0;
}

倒轉倒轉倒轉數字

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
  printf ("請輸入一個數字:");
  char b[20];
  int a;
  int i;
  scanf ("%d",&a);
  sprintf(b,"%d",a);
  for(i=0;i<4;i++){
          printf("%c",b[3-i]);
          }
  system("PAUSE");
  return 0;
}



我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線我是分隔線

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

int main()
{
   printf("請輸入一個數字 : ") ;
   int input ;
   scanf("%d" , &input) ;
 
   int i , j ;
   i = 0 ;
   j = 0 ;
   while (input >0 ){
         i = input%10 ;
         j = j*10 + i ;
         input = input/10 ;
         }
   printf ("%d" , j) ;
   
    system("PAUSE");
    return 0;
}

2013年12月10日 星期二

jk 我超強

hw2

Tcp/ip  :TCP/IP協定,包含了一系列構成網際網路基礎的網路協定。這些協定最早發源於美國國防部的ARPA網項目。TCP/IP模型也被稱作DoD模型(Department of Defense Model)。TCP/IP字面上代表了兩個協定:TCP(傳輸控制協定)和IP(網際協定)。  


Dns :網域名稱系統英文Domain Name System,DNS)是網際網路的一項服務,它作為將域名IP位址相互對映的一個分布式資料庫,能夠使人更方便的存取網際網路。DNS 使用TCPUDP53。當前,對於每一級域名長度的限制是63個字元,域名總長度則不能超過253個字元。
       舉一個例子,zh.wikipedia.org作為一個域名就和IP位址208.80.154.225相對應。DNS就像是一個自動的電話號碼簿,我們可以直接撥打wikipedia的名字來代替電話號碼(IP位址)。DNS在我們直接呼叫網站的名字以後就會將像zh.wikipedia.org一樣便於人類使用的名字轉化成像208.80.154.225一樣便於機器識別的IP位址。

Dhcp :動態主機設定協定Dynamic Host Configuration Protocol, DHCP)是一個區域網路網路協定,使用UDP協定工作,主要有兩個用途:
  • 給內部網路或網路服務供應商自動分配IP位址給用戶
  • 給內部網路管理員作為對所有電腦作中央管理的手段

Gateway :

Adsl :ADSL,全名Asymmetric Digital Subscriber Line。中譯非對稱數位用戶線路,或作非對稱數位用戶回路Asymmetric Digital Subscriber Loop)。

Router :路由器Router,又稱路徑器)是一種電腦網路裝置,它能將封包透過一個個網路傳送至目的地(選擇資料的傳輸路徑),這個過程稱為路由。路由工作在OSI模型的第三層——即網路層,例如網際協定

Hub :集線器(Hub)是指將多條乙太網路雙絞線或光纖集合連接在同一段物理介質下的裝置。集線器是運作在OSI模型中的實體層。它可以視作多埠的中繼器,若它偵測到碰撞,它會送出阻塞訊號。
集線器通常會附上BNC and/or AUI轉接頭來連接傳統10BASE2或10BASE5網路。
由於集線器會把收到的任何數位訊號,經過再生或放大,再從集線器的所有埠送出,這會造成訊號之間碰撞的機會很大,而且訊號也可能被竊聽,並且這代表所有連到集線器的裝置,都是屬於同一個碰撞網域以及廣播網域,因此大部份集線器已被交換機取代。