1904年5月にマンチェスターで「10HP」に試乗したチャールズ・ロールズとクロード・ジョンソンは、性能の優秀さにいたく感銘を受けた。ロールズは「ロイス車の販売を一手に引き受けたい」と申し出、ロイスもこれを了承した。以後ロールズとロイス、そしてクロード・ジョンソンのチームは、相携えて高性能車の開発、発展に著しく寄与することになる。しばらくは両者は別会社の形でロールス・ロイスブランドの自動車の製造・販売を行った。C・S・ロールズとロイス自動車部門の合同でロールス・ロイス（Rolls-Royce Ltd ）が設立され、名実ともに「ロールス・ロイス」となるのは1906年である。ロイス社でも経営をコントロールしていたアーネスト・クレアモントが（クロード・ジョンソン以上に裏方に徹する形で）ロールス・ロイスでも経営実務にあたり、1907年から1921年に没するまで社長を務めている。当初、マンチェスターのクック・ストリートにあったロイスの工場で生産が行われたが、1908年にはダービーに本拠を移している。ロイスは1904年末から2気筒の「10HP」とその気筒数を増やして延長した3気筒「15HP」、4気筒の「20HP」、6気筒の「30HP」を製作、当時のイギリス車の中で性能的に群を抜いた存在として注目され、自動車先進国であるフランスでもパリでの展示会で高く評価されるなど成功を収めた。すでに「パルテノン神殿をモチーフとした」とされる独特のラジエーター・デザインはこの頃に定着していた。20HPは1905年、チャールズ・ロールズらの運転でマン島TTレースに出場、健闘を見せたがトランスミッションのトラブルで2位となった。ロールズは翌年のT.T.レースでは雪辱を果たし、平均速度39mph（約63km/h）の快速で優勝している。
1906年3月に設立されたロールス・ロイス社 (Rolls-Royce Limited ) は、航空機用エンジンや乗用自動車の製造を行うイギリスのメーカーであった。1931年には同じイギリスのスポーツカーメーカーであるベントレーを買収するなど規模を拡大し、特に乗用車製造においては高級車の代名詞となった。しかしながら1960年代になると、乗用車製造における技術革新の遅れ、更には新たに開発・発売した航空機用ジェットエンジン「RB211」による損失の拡大などのために経営が悪化した。そのまま1971年4月に経営破綻、イギリス政府によって国有化された。
1776年9月5日、海軍委員会が大陸海兵隊の制服規定を発行し、緑色の上着に白色の縁取り（下襟、袖口、および裏地）とし、カトラスで切られることを防ぎ、兵士の頭を立てておくために皮製ハイカラーを付けることとした。このことは「レザーネック」という海兵隊の渾名と現在の制服のハイカラーに残されている。伝説では、緑色はライフル銃狙撃兵の伝統的色だったが、海兵隊はマスケット銃を携行した。フィラデルフィアでは単純に緑色の布地が豊富にあり、イギリス軍の赤色や大陸軍と大陸海軍の青色と区別できるようにした可能性が強い。またサミュエル・ニコラスの狩猟クラブが緑色の制服だったので、委員会に緑色を推薦した。
大陸海兵隊（たいりくかいへいたい、英: Continental Marines）は、アメリカ独立戦争中の13植民地側が創設した海兵隊である。現在の合衆国海兵隊の起源とされている。1775年11月10日、大陸会議の承認によって結成され、1783年に解散した。大陸海兵隊の任務は多目的なものであったが、最も重要なことは当時の他の国の艦船乗り組みの海兵隊と同じく、艦船の秩序を維持し、船長や士官の身を守ることであった。海上での交戦中は、狙撃手としてマストの戦闘楼に登り、敵船の士官や砲手、操舵手を狙い撃ちすることが期待された。全体として大陸海兵隊には131人の士官と、恐らくは2,000人足らずの隊員がいた。個々の隊員は数少ない大陸海軍艦船のために流用されていたが、海兵隊の組織は1798年まで再構築されることはなかった。大陸海兵隊と現在のアメリカ海兵隊との間に長い期間が開いたものの、アメリカ海兵隊は1775年11月10日をその創立記念日にしている。
#include <stdio.h>void merge(int A[], int B[], int left, int mid, int right) {    int i = left;    int j = mid;    int k = 0;    int l;    while (i < mid && j < right) {        if (A[i] < A[j]) {            B[k++] = A[i++];        } else {            B[k++] = A[j++];        }    }    if (i == mid) { /* i側のAをBに移動し尽くしたので、j側も順番にBに入れていく */        while (j < right) {            B[k++] = A[j++];        }    } else {        while (i < mid) { /* j側のAをBに移動し尽くしたので、i側も順番にBに入れていく */            B[k++] = A[i++];        }    }    for (l = 0; l < k; l++) {        A[left + l] = B[l];    }}void merge_sort(int A[], int B[], int left, int right) {    int mid;    if (left == right || left == right - 1) { return; }    mid = (left + right) / 2;    merge_sort(A, B, left, mid);    merge_sort(A, B, mid, right);    merge(A, B, left, mid, right);}int main(void) {    int a[10] = {8,4,7,2,1,3,5,6,9,10};    int b[10] = {0};    const int n = 10;    int i;    merge_sort(a, b, 0, n);    for (i = 0; i < n; i++) {        printf("%d ", a[i]);    }    printf("\n");}